【发布时间】:2013-04-08 22:00:08
【问题描述】:
我刚刚在 ASP.Net MVC 4 中部署了一个新应用程序。我使用的是 SQL Server 2008 R2(不是 SQL Express)。
前 10 分钟运行良好,然后我对代码稍作改动并重新部署。
现在,每当我尝试访问使用 SimpleMembership 的页面时,都会收到以下错误:
与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
SQLExpress 数据库文件自动创建错误:
连接字符串使用应用程序 App_Data 目录中的数据库位置指定本地 Sql Server Express 实例。提供者试图自动创建应用程序服务数据库,因为提供者确定该数据库不存在。要成功检查应用服务数据库是否存在并自动创建应用服务数据库,必须满足以下配置要求:
但是,我确实不使用 SQL Server Express。在我的web.config 中,我将所有连接字符串设置如下:
<add name="ApplicationServices"
connectionString="Server=myServer;Database=myDB;User Id=myUserID;Password=myPWD;"
providerName="System.Data.SqlClient" />
<add name="ApplicationServices"
connectionString="Server=myServer;Database=myDB;User Id=myUserID;Password=myPWD;"
providerName="System.Data.SqlClient" />
为什么一直尝试创建 SQL Server EXPRESS 数据库?
【问题讨论】:
-
连接字符串名称需要与您的数据库上下文相同。见stackoverflow.com/questions/5346926/…
-
对不起,我可能误解了您的问题。我假设您首先使用的是 EF 代码。
-
你解决了吗?我面临完全相同的错误..