如何在.net中配置自己的数据库

来源:互联网 发布:万万没想到 知乎 编辑:程序博客网 时间:2024/06/04 17:44

在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,非常简单。这里就不做介绍了。那么现在你可以尝试使用你的连接了。

原创粉丝点击