小妹最近用ASP.NET创建了一个WebService服务,现已部署到服务器的IIS上,但是每次运行的时候都报
System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错),我仔细看过代码,数据库连接字符串也没有错,就是SQLConnection不能创建实例。请各位大虾帮助解答一下,谢谢!说明一下,我这个项目是整合到服务器中的另一个项目中,在两个项目中我都添加了WEB服务引用,而我在IIS上浏览asmx文件是可以看到和进入方法调用页面的,只是在调用的时候就报上面的错误。

解决方案 »

  1.   

    检查连接字符串、账户权限(如果是Windows集成验证)、防火墙设置。
      

  2.   

    字符串核查过,防火墙已经关闭,用VStudio测试连接数据库,用的是SQL身份验证,测试是成功的
      

  3.   

    不知道哪块出现的问题,折腾许久就是抛出如下错误:
    服务器无法处理请求。 ---> 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
    而WEBservice接口的方法 地址则可以访问"http://192.168.3.121:8000/WebService/AccountService.asmx",以前调试是成功的,不知道什么原因
      

  4.   

    额,这种错误一般是因为数据库服务没有启动导致的,sqlservr.exe没有启动
      

  5.   

    嗯,谢谢,我都试过了,在中是测试成功的,而对应webservice接口的数据库连接串为   string strConn = "Data Source=CW-98E8E26BC14F;Initial Catalog=ACCOUNT;User ID=sa;Password=123456";