我有一个连接到SQL Server 2012数据库的Web表单应用程序。当我尝试在应用程序中打开连接时,我收到此错误:
System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:TCP提供者,错误:0 - 无法建立连接,因为目标计算机主动拒绝它。)---> ...
我已经检查过,SQL服务器配置为允许远程连接,启用TCP / IP,服务器启动,我可以通过SSMS和Linqpad连接到它。
当我在本地运行应用程序,命中本地数据库时,会发生这种情况。我知道连接字符串有效,因为我可以使用SSMS中的登录登录,并且我有一个linqpad查询,使用相同的连接字符串没有问题。当我尝试打开连接时(即连接成功创建),也会发生错误。
我猜我的IIS配置存在一些访问/安全问题,但我找不到它。
答案 0 :(得分:1)
经历了几天令人沮丧的日子后,我发现了解决方案。问题是SQL服务器没有设置为使用TCP / IP。这是在SQL Server Serer网络配置节点下的Sql Server配置管理器中配置的,然后是MSSQLSERVER的协议。确保已启用TCP / IP。