2012-04-02 131 views
0

我有一个网站和一个web服务。两者都使用相同的数据访问层。两者使用相同的连接字符串连接到SQL Server 2008.但我的网站能够连接到数据库,但webservice引发以下异常:无法使用ASP.NET Webservice连接到SQL Server数据库

服务器无法处理请求。 ---> System.Exception:System.Exception:System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生网络相关或实例特定的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。

其他然后验证连接字符串/网络级别的东西,是否有任何“开箱即用”的错误,可能会导致此问题?

数据库:SQL Server 2008中 操作系统:Windows Server 2008 R2 的.NET Framework 2.0

+0

它们是否都托管在同一个盒子上? – 2012-04-02 12:30:34

+0

它们都是远程连接到服务器吗? – 2012-04-02 12:30:52

+0

你打开了TCP-IP协议吗? – Pankaj 2012-04-02 12:51:05

回答

0

我猜Web服务器和数据库服务器是在两个不同的盒装。首先确保SQL服务器允许外部连接,然后确保端口在两台服务器之间打开(可以使用telnet执行此操作)。

+0

你的意思是远程连接不上? – Pankaj 2012-04-02 12:56:18

+0

不是默认情况下,你必须在SQL配置管理器中激活它们。在配置管理器中,转到“SQL Server网络配置”并确保“TCP/IP”或“命名管道”设置为启用(您可能需要TCP/IP)。 – CodeMonkey1313 2012-04-02 13:03:43