zoukankan      html  css  js  c++  java
  • web.config文件中配置数据库连接的两种方式

     

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

    标签: 数据库webconfig
     分类:

    在网站开发中,数据库操作是经常要用到的操作,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秒。

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

  • 相关阅读:
    多目标遗传算法 ------ NSGA-II (部分源码解析)两个个体支配判断 dominance.c
    多目标遗传算法 ------ NSGA-II (部分源码解析)二元锦标赛选择 tourselect.c
    多目标遗传算法 ------ NSGA-II (部分源码解析)介绍
    遗传算法,实数编码的交叉操作之SBX(模拟二进制交叉)
    多媒体开发之wis-stream
    嵌入式驱动开发之--- 虚拟磁盘SBULL块设备驱动程序分析
    游戏开发之八卦图形生成
    目标跟踪之光流法---光流法简单介绍
    目标跟踪之高斯混合模型---cv实现
    嵌入式开发之davinci--- ipnc中用到的cmem
  • 原文地址:https://www.cnblogs.com/ghc123/p/8360215.html
Copyright © 2011-2022 走看看