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

标签 c# asp.net sql-server connection-string

我在 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/

相关文章:

c# - 无法完全限定枚举,这是一个错误吗?

c# - 多行标签与低 DIV 合并

c# - 开源 ASP.NET MVC CMS 的评论/比较

sql - 冒险工作中的过度标准化表

c# - ASP.NET Core,如何在依赖注入(inject)中配置通用服务?

c# - 无法将 system.dbnull 类型的对象转换为类型 system.byte[] c# MySql

c# - 在 C# 中调用 javascript 函数

c# - 从用户定义的表更新多个表

ASP.NET 成员(member)数据库连接

c# - 未触发 MVC 5 远程验证