内容虽然很简单,但是很重要,网上也有很多相关的资料。
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用户。
现在在连接看是不是可以了。