2

我在 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 语句)。有谁知道这发生在哪里?我应该放弃默认设置并制作自己的登录/注册页面吗?

4

1 回答 1

4

几个月前得到了这个,但我想我不会不回答它。我试图使用 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>
于 2013-07-16T14:33:16.503 回答