C# SQL Server错误:MVC3应用程序中出现26

C# SQL Server错误:MVC3应用程序中出现26,c#,sql-server,asp.net-mvc-3,C#,Sql Server,Asp.net Mvc 3,我有一个MVC3 web应用程序(C#.Net V4),它可以访问同一个SQL Server 2008R2 SQLEXPRESS实例中的多个不同数据库。数据库在模式和数据集之间提供了一定程度的分离,对于其中两个数据库,它们在其他web应用程序中共享 我遇到一个旧的SQL Server错误 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定

我有一个MVC3 web应用程序(C#.Net V4),它可以访问同一个SQL Server 2008R2 SQLEXPRESS实例中的多个不同数据库。数据库在模式和数据集之间提供了一定程度的分离,对于其中两个数据库,它们在其他web应用程序中共享

我遇到一个旧的SQL Server错误

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

我的问题是,对于应用程序中定义的所有连接,这种情况并不一致。我的意思是,服务器上的每个数据库都通过web.config文件中的不同连接进行访问,如下所示:-

<connectionStrings>
  <add name="Elmah.Sql"                    connectionString="Data Source=EMEA-CAT\SQLEXPRESS;Initial Catalog=elmah;Integrated Security=True" providerName="System.Data.SqlClient"/>
  <add name="fs_utilitiesConnectionString" connectionString="Data Source=EMEA-CAT\SQLEXPRESS;Initial Catalog=fs_utilities;Integrated Security=True" providerName="System.Data.SqlClient"/>
  <add name="quartzConnectionString"       connectionString="Data Source=EMEA-CAT\SQLEXPRESS;Initial Catalog=quartz;Integrated Security=True" providerName="System.Data.SqlClient"/>
  <add name="pdmsConnectionString"         connectionString="Data Source=EMEA-CAT\SQLEXPRESS;Initial Catalog=pdms;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

我可以使用SSMSE和SQLCMD连接到服务器instace,而使用TCP和命名管道则没有任何问题。SQL浏览器正在服务器上运行,我运行了PortQry命令,它表示端口1433和1434可以访问


失败的数据库的唯一区别是,它正在SQL Server 2005兼容级别上运行,以便能够与Quartz.NET一起工作。

是否有其他SQL Server实例正在运行?如果您希望我们为您迁移,您可能可以在获得更多答案,请标记您的问题并告知我们。使用这些连接的用户是否具有访问目标服务器和所有数据库的权限?如果是这样,目标环境(即测试/生产)也是这样吗?@SBlacker,否这是主机上唯一的实例SQL Server实例。@MrMoose-是的,用户对目标服务器有正确的访问权限,这实际上是所有四个连接的共同点。听起来像是我需要探讨的问题,因为这个错误只发生在生产环境中,而不是在开发或测试环境中。它不会影响生产用户,因为该连接仅由管理员用于管理计划任务——目前可以使用“原始”SQL而不是漂亮的GUI手动处理。