在VS2005中由于默认使用的是SQLServerExpress,想要是用自己的数据库需要重新设置。经过研究后总结一下连接步骤:
0 首先确保你的数据库服务启动着,并且创建好了相关的数据库。
1 在web.config中找到<connectionStrings>节点
<connectionStrings>
</connectionStrings>
那么你会看到这个节点是空或者已经有一个自己的连接,那么现在添加一个自己的连接串。
<connectionStrings> <add name="LocalSqlServer" connectionString="Data Source=Localhost;Initial Catalog=XXX;Persist Security Info=True;User ID=xxx;Password=xxx" providerName="System.Data.SqlClient" /> </connectionStrings>
name是连接串的名称,connectionString中定义了你的连接串,你也可以在开发过程中随时利用name调用到这个连接串。
Data Source是你的数据库位置,Initial Catalog标识你的数据库名称,Persist Security Info设置安全信息,User ID=SDC;Password=SDCAdmin分别是数据库的用户名和密码。
providerName中描述的是使用的相关API所在的包。
如果你使用的是.net自带的一些数据库相关的控件,例如login控件。由于这些控件默认使用的是.netframework中的默认连接串:LocalSqlServer,你需要将他从你的配置中remove。你可能无法在你的web.config找到这个连接串,因为它是全局共享的,所以它被定义到了WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG/machine.config文件中,v2.0.50727这个是你使用的.net版本,请选择自己的版本,暂时不要尝试修改machine.config这个文件。如果你已经改动过它了,没有关系,在相同的文件夹下你会找到machine.config.default这个文件,把它改名覆盖掉你修改的文件就好了。它是.net提供的一个默认的文件。
那么如何修改这个连接串呢?在你自己的web.config中添加如下字段
<connectionStrings> <remove name="LocalSqlServer" /> <add name="LocalSqlServer" connectionString="Data Source=Localhost;Initial Catalog=XXX;Persist Security Info=True;User ID=xxx;Password=xxx" providerName="System.Data.SqlClient" />
</connectionStrings>
首先将LocalSqlServer remove掉,然后添加新的连接串。
那么现在还暂时不要尝试你的连接,因为工作还没完成。
2 注册你的数据库
在WINDOWS/Microsoft.NET/Framework/v2.0.50727文件夹下可以找到aspnet_regsql.exe文件,打开它,然后stepbystep,非常简单。这里就不做介绍了。那么现在你可以尝试使用你的连接了。