我在 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 服务器上?我不想使用内置数据库,因为我需要创建和存储其他表。我本以为我可以更改连接字符串和访问数据库中数据的方法,但在给定数据库位置的情况下找不到正确的语法。另外,在默认模板中,我没有看到任何地方调用实际将数据保存到指定数据库中(在存储到 aspnetdb.mdf 的后端代码中找不到任何 SQL 语句)。有谁知道这发生在哪里?我应该放弃默认设置并制作自己的登录/注册页面吗?
最佳答案
几个月前收到的,但我想我不会不予答复。我试图使用 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>
关于c# - 使用 ASP.NET Web 应用程序更改默认数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612310/