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

    技术2022-05-11  14

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


    最新回复(0)