连接字符串在Web Server上工作,但不在本地工作

时间:2013-08-01 14:05:30

标签: sql-server asp.net-mvc entity-framework connection-string

我在测试Web服务器上创建了一个测试 SQL Server 2005 数据库。我在该测试服务器上也有一个 ASP.Net MVC 4 Web应用程序,它连接到测试sql server数据库,并且没有任何问题。

现在,我正在尝试在我的PC上使用MVC应用程序的本地副本,以连接到测试Web服务器上的测试数据库。我以为我可以使用与Web服务器上使用的MVC应用程序相同的连接字符串,但是,当我复制该连接字符串并将其放入我本地MVC应用程序的Web配置中时,尝试连接,我得到以下内容错误

  

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

为什么连接字符串适用于测试服务器上的MVC应用程序,而不适用于我的MVC应用程序的本地副本?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  

为什么连接字符串适用于MVC应用程序   测试服务器,但不是我的MVC应用程序的本地副本?

因为有防火墙阻止您的计算机访问此SQL Server。或者,SQL服务器可能与您的计算机位于完全不同的网络上,而且无法直接访问。

与您的网络/ SQL Server管理员联系以获取帮助。