使用ASP.NET Web应用程序更改默认数据库

本文关键字:默认 数据库 应用程序 ASP NET Web 使用 | 更新日期: 2023-09-27 18:14:19

我在Visual Studio 2010中创建了一个C#ASP.NET网站。几乎所有的其他问题都已经解决了,但该网站需要一个存储特定用户数据的数据库。我把这个数据库存储在SQL Server的驱动器上(假设它在IP为192.168.6.100的服务器的E驱动器上(。我们在这个服务器上设置了一个DSN,用于这个数据库。我的网站使用了Visual Studio模板(只是常规的C#ASP.NET模板(,所以它预先制作了一个帐户数据库和登录/注册网站。他们给你的默认数据库位于名为aspnetdb.mdf的App_Data文件夹中。在web.config文件中,我得到了以下连接字符串。

<connectionStrings>
<add name="ApplicationServices"
     connectionString="data source=.'SQLEXPRESS;Integrated
     Security=SSPI;AttachDBFilename=|DataDirectory|'aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
</connectionStrings>

我的问题是,转换默认代码的最简单方法是什么,这样它就可以使用其他数据库,但仍然位于192.168.6.100服务器上?我不想使用内置的DB,因为我需要创建和存储额外的表。我本以为我可以更改连接字符串和访问数据库中数据的方法,但由于数据库的位置,我找不到正确的语法。此外,在默认模板中,我看不到实际将数据保存到指定数据库的调用位置(在存储到aspnetdb.mdf的后端代码中找不到任何SQL语句(。有人知道这是在哪里发生的吗?我应该放弃默认设置,创建自己的登录/注册页面吗?

使用ASP.NET Web应用程序更改默认数据库

几个月前就知道了,但我想我不会不回答的。我试图使用DSN而不是IP,要么这些配置文件不喜欢这样,要么我没有正确配置它。不管怎样,下面的连接字符串都起作用了。

<connectionStrings>
    <add name="ApplicationServices"  connectionString="datasource=192.168.6.100;
    database=databasename;user=username;password=****;
    Integrated Security=SSPI;"
    providerName="System.Data.SqlClient" />
</connectionStrings>