zoukankan      html  css  js  c++  java
  • web.config配置数据库连接 【转】

    http://www.cnblogs.com/breezeblew/archive/2008/05/01/1178719.html
    第一种:
    取连接字符串

    = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
    或者
    static string connectionString = ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString; 

    web.config文件:加在</configSections>后面

    <connectionStrings>
        <remove name="LocalSqlServer" />
        <add name="SqlConnStr" connectionString="user id=xx;password=xx;initial catalog=database_name;data source=.sqlxxxx" />
      </connectionStrings>

    第二种:
    取连接字符串:

    =configurationsettings.appsettings["connstring"]; 

    web.config文件:加在<appsettings>和</appsettings> 之间

    appsettings> 
        <add key="connstring" value="uid=xx;pwd=xx;database=batabase_name;server=(local)" /> 
    </appsettings>


    据说两者通用,但是第二种是asp.net2.0的新特性,建议使用第二种。
    其实我一直有个疑问,两个字符串中的UID;PWD;和User ID; Password;是否等价。
    根据网上我查到的资料是可以互换通用的。

    网上找到了个貌似更详细的解释:

    连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.

    首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".

    其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):
      "user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".
      "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
      这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.
      "initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".
      "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)实例名";如果 是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
      "Connect Timeout=30":连接超时时间为30秒.

     在这里,建立连接对象用的构造函数为:SqlConnection.

  • 相关阅读:
    保持URL不变和数字验证
    centOS ftp key?
    本地环境测试二级域名
    linux 解决You don't have permission to access 问题
    php smarty section loop
    php header Cannot modify header information headers already sent by ... 解决办法
    linux部分命令
    Linux 里面的文件操作权限说明
    用IT网络和安全专业人士视角来裁剪云的定义
    SQL Server 2008 R2炫酷报表"智"作有方
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/5507896.html
Copyright © 2011-2022 走看看