【发布时间】:2011-07-21 21:53:18
【问题描述】:
我认为这更像是 MVC 3 的连接字符串问题,提前抱歉。
我在 MVC 3 中创建了一个网站,其中包含在您注册新用户时创建的默认数据库。它在本地运行良好,但在我收到以下错误的虚拟主机上却不行:
与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
默认的连接字符串是:
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="ASPNETDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
我应该使用明确的服务器 IP 地址指定连接字符串还是保留 .\SQLEXPRESS 命令?如果我需要指定用户名和密码,那么我应该使用什么?我以前从未使用过本地 SQLExpress 数据库,所以我一无所知(我确信这很明显)。
【问题讨论】:
-
在您的虚拟主机上,数据库安装在哪里?它甚至安装了 SQL Express 吗?
-
数据库在 App_Data 目录下。虚拟主机声明“支持 SQL Management Express”,但在控制面板中我看不到任何配置方式(我也不知道是否需要配置)。我正在等待他们的回复,但想知道这是否是一个简单的连接字符串问题。
-
原来托管服务提供商不支持 SQL Server Express,所以无论如何我都需要创建一个标准的 SQL 数据库。感谢您的帮助。
标签: asp.net asp.net-mvc connection-string sql-server-express