配置web.config连接数据库

内容虽然很简单,但是很重要,网上也有很多相关的资料。

asp.net提供了两种配置方法,分别为appSettings和 connectionStrings

1、appSettings:

Web.config页面:

 <appSettings>
      <add key="database" value="Data Source=localhost;Database=database;IntegratedSecurity=True">

   </add>
      </appSettings>

引用页面:

string sqlconn = System.Configuration.ConfigurationManager.AppSettings["database"];

SqlConnection conn = new SqlConnection(sqlconn);

conn.Open();

2、connectionStrings:

 Web.config页面:

  <connectionStrings>
      <add name="SqlServices"connectionString="Data Source=localhost;Database=database;Integrated 

  Security=True" providerName="System.Data.SqlClient"/>
      </connectionStrings>

 引用页面:

 string sqlconn = Convert.ToString(System.Configuration.ConfigurationManager.

      ConnectionStrings["database"]);
     SqlConnection conn = new SqlConnection(sqlconn);

 conn.Open();

说明:

1、服务器可表示为:Data Source、Server。

2、数据库表示为:Database、Initial Catalog。

3、连接字符串中添加登陆用户、密码:uid、pwd

如果连接出错:

error:

Cannot open database "database" requested by the login. The login failed.
    Login failed for user 'D3MF2Q1J/ASPNET'.

问题出在使用了windows集成的身份验证为SQl验证,可用如下方法添加SQL身份验证。

step 1、修改注册表,复制以下代码在记事本中,更改文件后缀为.REG

-------------COPY BELOW---------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/MSSQL.1/MSSQLServer]
"LoginMode"=dword:00000002
-------------COPY TILL THIS---------------------------------

STEP2: 双击.REG文件,改变验证模式启用SQL验证。

STEP3: 重启SQL Server服务或者重启计算机是注册表生效。

接下来,可以增加SQL用户。

现在在连接看是不是可以了。

参考 http://www.trailfire.com/zhatka/marks/123293

http://social.msdn.microsoft.com/Forums/zh-CN/ssdsgetstarted/thread/80871929-de67-4bc3-a005-6520fad1c3da

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值