2015-04-28 18:18 31590人阅读 评论(1)收藏举报  
 分类:
数据库(74) 

在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config文件中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config文件中的数据库连接代码即可,而不必在修改每一个页面中的数据库连接代码。

在ASP.NET中有两种配置数据库连接代码的方式,它们分别是  appSettings  和  connectionStrings  。在使用appSettings和connectionStrings配置数据库连接代码时,可分别在<configuration>下添加如下代码:

1. appSettings

< appSettings > < add key =“conn” value =“服务器=服务器名;数据库=数据库名; uid =用户名;密码=密码;” /> </ appSettings >

2.连接字符串

< connectionStrings > < add name =“conn” connectionString =“server =服务器名;数据库=数据库名; uid =用户名;密码=密码” providerName =“System.Data.SqlClient” /> </ connectionStrings >

appSettings和connectionStrings的区别:(摘自http://www.cnblogs.com/kerry1986/archive/2009/07/08/1518895.html

(1)appSettings是在2003中常用的,connectionStrings是在2005中常用的;

(2)使用connectionStrings的好处:

第一,可将连接字符串加密,使用MS的一个加密工具即可;

第二,可直接绑定数据源控件,而不必写代码读出来再赋值给控件;

第三,可方便的更换数据库平台,如换为Oracle数据库,只需要修改providerName。

(3)写在appSettings中System.Configuration.ConfigurationManager.AppSettings [“keyname”]获取数据库连接代码值;写在connectionStrings中System.Configuration.ConfigurationManager.ConnectionStrings [“name”]获取数据库连接代码值。

转载:HTTP://www.cnblogs.com/sunzhiyue/archive/2011/06/07/2074696.html

一个很简单的webconfig.xml内配置数据库连接,这也是在网上转载的。自己在做了些笔记。欢迎小学生来关顾,大神就直接忽略吧。

  webconfig.xml的配置内容如下:

  <结构>

  <connectionStrings>节点

  <add name =“ApplicationServices”

  connectionString =“data source = .SQLEXPRESS; Integrated Security = SSPI; AttachDBFilename = | DataDirectory | aspnetdb.mdf; User Instance = true”

  providerName =“System.Data.SqlClient”/>

  <add name =“TESR_DB”connectionString =“user id = sa; Data Source = 127.1.1.1; password = 12345678; Persist Security Info = True;” providerName =“System.Data.SqlClient”/>

  </ connectionStrings>节点

  ......

  </配置>

  Persist Security Info = True;的意思是:是否保密信息,DO在数据库连接成功后是否保存密码信息.True表示保存,False表示不保存。

  主要是NAME = “TESR_DB”,会被后台对应的ConfigurationManager.ConnectionStrings取到

  以上的是SQL SEVER的,Oracle的是<add name =“TESR_DB”connectionString =“DATA SOURCE = 127.1.1.1; PASSWORD = 12345678; USER ID = sa”providerName =“Oracle.DataAccess.Client”/>

  测试是否连接代码:

  (在后台要引用webconfig.xml的配置信息,需要引入使用System.Configuration;库,才可调用到webconfig.xml的配置信息)

  string myvar1 = ConfigurationManager.ConnectionStrings [“TESR_DB”]。ToString();

  SqlConnection conn = new SqlConnection(myvar1);

  尝试

  {

  conn.Open();

  回复于( “连接成功”);

  }

  catch(Exception ex)

  {

  回复于( “连接失败”);

  }

  这里和显然的告诉大家,或许都已经注意到了name =“TESR_DB”在后台是被ConfigurationManager.ConnectionStrings [“TESR_DB”]。ToString();是一致的。一个项目对应多个数据库什么的或者其他信息,就是利用不同的名称来设置。

转载:HTTP://www.3lian.com/edu/2014/05-13/147244.html

C#连接SQL Server数据库代码解析

 

连接字符串:

<connectionStrings>节点

  <add name =“conn”connectionString =“user id = sa; Password =; initial catalog = Northwind; Server = YourSQLServer; Connect Timeout = 30;” providerName =“System.Data.SqlClient”/>

</ connectionStrings>节点

-------------------------------------------------- ------------------------------

参数介绍(注意:参数间用分号分隔):

“user id = sa”:连接数据库的验证用户名为sa。他还有一个别名“uid”,所以这句我们还可以写成“uid = sa”。

“密码=”:连接数据库的验证密码为空他的别名为 “PWD”,所以我们可以写为 “PWD =”。

这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录。如果你的SQL Server设置为Windows登录,那么在这里就不需要使用“用户ID”和“密码 “这样的方式来登录,而需要使用” Trusted_Connection = SSPI“来进行登录。

“initial catalog = Northwind”:使用的数据源为“Northwind”这个数据库。他的别名为“Database”,本句可以写成“Database = Northwind”。

“Server = YourSQLServer”:使用名为“YourSQLServer”的服务器。他的别名为“Data Source”,“Address”,“Addr”。如果使用的是本地数据库且定义了实例名,则可以写为“Server =(本地)\实例名 “;如果是远程服务器,则将”(本地)“替换为远程服务器的名称或IP地址。

“连接超时= 30”:连接超时时间为30秒。

注:以上用户名,密码可以大写也可以小写,与大小写无关

web.config文件中配置数据库连接的两种方式的更多相关文章

  1. web.config中配置数据库连接的两种方式

    在ASP.NET中有两种配置数据库连接代码的方式,它们分别是 appSettings 和 connectionStrings .在使用 appSettings 和 connectionStrings ...

  2. 如何在web.config文件中配置Session变量的生命周期

    实例说明:在网上购物商城中,为了维护在线购物环境,一般只有注册会员才可以购买商品.实现购物功能时,先通过Session变量记录会员的登录名,然后在购买商品页面通过判断会员是否登录确定其能否购买商品. ...

  3. 在web.Config文件中添加数据库连接配置

    新建一个网站,打开web.config文件,在connectionString配置节点添加add节点进行数据库进行数据库连接配置代码如下: <connectionStrings> < ...

  4. 在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串

      1.在<connectionStrings> 标签里添加连接 <connectionStrings> <add name="ConnectionName&q ...

  5. IOC注入框架——Unity中Web.Config文件的配置与调用

    Unity 应用程序块可以从 XML 配置文件中读取配置信息.配置文件可以是 Windows Forms 应用程序的 App.config 或者 ASP.NET 应用程序的 Web.config.当然 ...

  6. Unity中Web.Config文件的配置与调用

    在上一篇文章“Unit简单依赖注入”我们可以实现构造对象和被依赖对象之间的 松耦合,使我们的抽象层(Player)能够保持稳定,但是在并没有把客户类和Player类之间彻底解耦,即当我们不想使用MP3 ...

  7. ASP.NET Web.config文件的配置(Configuration API)

    本次我们讨论主要聚焦在以下Web.config配置文件的设置值的读取. 1.<connectionString />连接字符串的读取. 2.<appSettings />应用程 ...

  8. 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)

    原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改 ...

  9. Web.config 文件中的 system.webServer

    Web.config 文件中的 system.webServer 节用于指定适用于 Web 应用程序的 IIS 7.0 设置.system.WebServer 是 configuration 节的子级 ...

随机推荐

  1. ascii、unicode、utf-8、gbk区别及转换

    一.编码 ascii: A:00000010 8位 一个字节 unicode: A:00000000 00000001 00000010 00000100 32位 四个字节 中:00000000 00 ...

  2. 【JavaScript的引入方式】

    javascript:   是基于对象和事件驱动的客户端脚本[组成] Bom:浏览对象模型(与浏览器交互的方法和接口) Dom:文档对象模型(处理网页内容的方法和接口) ecma:核心(描述了js的语 ...

  3. 手机termux上安装msfconsole

    大家可能因为手机没有root而不能通过deploy安装kali 我们使用termux来安装渗透工具 1.下载并安装Termux,更新软件源并升级软件包 apt update apt upgrade a ...

  4. x+y=xy

        有一天,我拿这一本本子给两位同学看,问他们这本本子多少钱,一个说3块,一个说1.5块,但它实际上是4.5块.于是,我们发现,3X1.5=4.5,3+1.5=4.5.那么这样的数有哪些呢?    ...

  5. [ZOJ3213] Beautiful Meadow

    插头DP...网格图,有障碍,格子上有权值,求总权值最大的简单路径. 因为路径的起始点不确定..所以多开一维表示当前已经有多少个独立插头.. 只要不合并相同的联通块,并且已经用了2个独立插头,那就是一 ...

  6. [bzoj1826] [JSOI2010]缓存交换

    虽然不知道为什么..但显然,每次扔掉离下次查询最远的内存单元就行了233 用堆来维护贪心...(优先队列大法好 #include<cstdio> #include<iostream& ...

  7. ubuntu下使用nginx搭建流媒体服务器,实现视频点播

    首先我们看如何实现视频点播,视频点播支持flv文件及H264编码视频,ACC编码音频的mp4文件: 第一步,创建单独的目录(因为软件较多,容易混乱),下载需要的软件: 我们需要下载nginx,pcre ...

  8. Oracle_复杂查询综合

    Oracle_复杂查询综合 -- 1.列出所有员工的年工资,按年薪从低到高排序. select,) income from emp order by income;   -- 2.列出薪金比" ...

  9. iOS微信自动抢红包插件(支持后台和锁屏下抢红包)

    前言:本文主要讲述使用hook方式实现红包插件,涉及到tweak相关知识,如果你不想了解具体实现细节可直接到我的Github地址参考安装(包含越狱和非越狱两种方法)   转眼间2017即将过去,又到了 ...

  10. 使用nginx作为websocket的proxy server

    blog.csdn.net/zhx6044/article/details/50278765 WebSocket WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选 ...