无法连接到 115.238.181.50\SQL2005。===================================在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) (.Net SqlClient Data Provider)说明:
1、局域网可以连接
2、外网 ping 115.238.181.50 通的 
3、telnet  115.238.181.50 1433 通的
4、默认端口已经设置为1433 没问题
4、所有服务都设置为自动,且已经开启
5、TCP/IP已启用 设置好
6、远程连接已经开启 同时使用tcp/ip和named pipes已经勾选,且重启过sql服务
7、服务器控制面板的防火墙已经关闭
8、路由器的防火墙已经关闭在下实在想不到还有什么别的原因了,求各位指点迷津,感激不尽啊。

解决方案 »

  1.   

    你的实例名称是这个吗:115.238.181.50\SQL2005
    后面那个sql2005是实例名称吗?
    不用指定实例名称的,直接用ip,port
    就可以了115.238.181.50,1433
      

  2.   

    115.238.181.50\SQL2005这个不是默认实例吧?检查服务器的sql browers服务是否有启动.
      

  3.   

    感谢你哈,问题解决了  输入115.238.181.50\SQL2005,1433 就可以了但还是很奇怪,以前的默认端口都可以不输入的,为什么这次1433需要输入才能连接,还有个奇怪的是局域网不用输入1433就能连接,只有外网必须输入,你知道原因吗?
      

  4.   

    检查服务器的sql browers服务是否有启动,跟这个服务有关.
      

  5.   

    SQL服务器外网IP测验故障解决外网连接指定IP和端口号。