none
sql sever2005连接不上 RRS feed

  • 问题

  • 服务器端的操作系统是win server 2003 , sql sever 版本是sql 2005 sp2, 在数据库设置里已经设置了允许远程连接,而且服务器防火墙已经关闭,1433端口打开,TCP/IP协议打开了。sql上只有一个服务的实例名。

    可是我在远程连接的时候连接不上,40错误,找不到服务器或实例。

    我的连接字串:server='##.###.##.###';database='StmossData';uid='sa';pwd='123456';

    系统详细信息如下:

    Microsoft SQL Server Management Studio 9.00.3042.00

    Microsoft Analysis Services 客户端工具 2005.090.3042.00

    Microsoft 数据访问组件 (MDAC) 2000.086.3959.00 (srv03_sp2_rtm.070216-1710)

    Microsoft MSXML 2.6 3.0 4.0 5.0 6.0 

    Microsoft Internet Explorer 6.0.3790.3959

    Microsoft .NET Framework 2.0.50727.1433

    操作系统 5.2.3790

     

    错误信息如下:

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

    2010年3月25日 13:29

答案

  • 安裝時有沒有指定實例名,有指定是用 IP\實例名

    SQL Server Browser 服务有沒有啟用,沒有時啟用它

    --改登陸模式

    用windows驗證,登入企業管理器—在實例—屬性—安全性(混合登陸模式)

    在安全性—登入—sa—屬性—狀態—啟用


    ROY WU(吳熹)
    2010年3月26日 4:11
    版主
  • 命令提示符下用:

    telnet 服务器名 1433

    看端口通不通, 如果不通的话, 确认你的防火墙没有阻止, 并且网络提供商没有禁用此端口

    2010年3月26日 4:36
  • 你好

    server='##.###.##.###\实例名' ;database='StmossData';uid='sa';pwd='123456';

    加上实例名试试。





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    2010年3月26日 15:16
  • 确认了服务器端的1433端口打开了。

    本地的远程桌面连接可以连接到服务器,但是在本地Ping服务器IP的时候Ping不通。。。

    本地网络和服务器不是在局域网内,服务器有公网IP的。


    Sounds network issue, check with your network guys.
    2010年3月26日 16:11
  • 首先你要确认两边的防火墙是否关闭,其次查看1433端口是否放开,三点是将命名管道调整为IP协议模式连接。最后看看是否是混合模式连接。一般是没有问题的
    2010年3月28日 13:33

全部回复

  • Try connect with server='##.###.##.###,1433';database='StmossData';uid='sa';pwd='123456'. If still get same error, you have to ensure port 1433 is open on your network.
    2010年3月25日 20:28
  • 安裝時有沒有指定實例名,有指定是用 IP\實例名

    SQL Server Browser 服务有沒有啟用,沒有時啟用它

    --改登陸模式

    用windows驗證,登入企業管理器—在實例—屬性—安全性(混合登陸模式)

    在安全性—登入—sa—屬性—狀態—啟用


    ROY WU(吳熹)
    2010年3月26日 4:11
    版主
  • 确认了服务器端的1433端口打开了。

    本地的远程桌面连接可以连接到服务器,但是在本地Ping服务器IP的时候Ping不通。。。

    本地网络和服务器不是在局域网内,服务器有公网IP的。

    2010年3月26日 4:16
  • 命令提示符下用:

    telnet 服务器名 1433

    看端口通不通, 如果不通的话, 确认你的防火墙没有阻止, 并且网络提供商没有禁用此端口

    2010年3月26日 4:36
  • 你好

    server='##.###.##.###\实例名' ;database='StmossData';uid='sa';pwd='123456';

    加上实例名试试。





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    2010年3月26日 15:16
  • 确认了服务器端的1433端口打开了。

    本地的远程桌面连接可以连接到服务器,但是在本地Ping服务器IP的时候Ping不通。。。

    本地网络和服务器不是在局域网内,服务器有公网IP的。


    Sounds network issue, check with your network guys.
    2010年3月26日 16:11
  • 首先你要确认两边的防火墙是否关闭,其次查看1433端口是否放开,三点是将命名管道调整为IP协议模式连接。最后看看是否是混合模式连接。一般是没有问题的
    2010年3月28日 13:33
  • 确认了服务器端的1433端口打开了。

    本地的远程桌面连接可以连接到服务器,但是在本地Ping服务器IP的时候Ping不通。。。

    本地网络和服务器不是在局域网内,服务器有公网IP的。


    1. PING 不通说明安全策略里设置“禁止PING”了;

    2. 连不上最可能的情况有:

       A. 服务器上的TCP 端口 1433 是否打开或是否被改成别的端口了;【似乎你已经使用1433并且开放了】

       B. 连接的实例地址确认是否正确?建议先用企业分析器先连接下,确认是哪个实例;

       C. 极大可能性是这个问题,你的防火墙没有对 1433(如果TCP为别的,如:2433,那么吧这里的1433换成2433) 端口例外。

    2010年3月29日 9:50
    版主