我用IP连接我的数据库服务器为什么总是连接不上呢? 我在服务器上用IP连接测试 是没有问题的 可是为什么我在应用服务器上连接数据库服务器就是连不上呀 在我本地连接数据库服务器也不行 这到底是为什么呀 我把防火墙关了 可是还是连接不上呀 请高人指点一下 SP4我也打了 1433端口远程的已经打开(远程的和本地的都是打开的) 我就是用SA登陆的 我在本机上是一点问题没有的 但是远程的话 就死活不行  

解决方案 »

  1.   

    sqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用  WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433-->OK了  
     
    用IP连接
      

  2.   

    marco08(天道酬勤) 谢谢 这个我是做了的  我没有说清 
    不好意思 请您再给想想 是否有其他的原因
      

  3.   

    网络原因很多!进入cmd
     telnet ip地址 1433
    看能打开不?
      

  4.   

    服务器是不是在不同网段啊,试试以下:
    方法1.路由(路由器或者用软件来实现路由) 
    方法2.在网络中配置WINS服务来完成这个功能。 
    在两个网段中安装配置WINS,然后互为复制伙伴
    方法3.SQL客户端网络配置—别名—添加(不在同一网段的SQL服务器)IP/机器名
      

  5.   

    yown(yong)  可以的没问题呀
      

  6.   

    gc_ding(E.T)   是在同一个网段的
      

  7.   

    1、远程的SQL客户端/ ODBC装了没有
    2、服务器端的1433防火墙(包括网络连接 跟 应用程序:比如瑞星防火墙)端口开了没
    3、服务器端的SQL AGENT 启动了没有
    4、服务器端的网络连接高级选项中的TCP端口是不是被限定允许连接的端口了
      

  8.   

    --参考
    远程连接sql server 2000服务器的解决方案步骤:一.看ping 服务器IP能否ping通。
       这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
     
    二.在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
    如telnet 202.114.100.100 1433
    通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
    如果这一步有问题,应该检查以下选项。
       1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
       2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
       3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
         事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
       4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。
       5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入 netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433   listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
        如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。三.检查客户端设置
        程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。四.在企业管理器里或查询那分析器连接测试
       企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成
       查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定
       通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。
       修改默认连接超时的方法:
       企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字
       查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字
       通常就可以连通了,如果提示错误,则进入下一步。五.错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
       1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。
      2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。
      3 在"身份验证"下,选择"SQL Server和 Windows "。
      4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。附注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议)
      

  9.   

    gc_ding(E.T) 你有联系方式没有呀?
      

  10.   

    出错提示 无法连接到服务器X.X.X.X
    服务器:消息 17,级别 16,状态 1
    [MICROSOFT][ODBC SQL SERVER DRIVER][DBNETLIB]SQL SERVER不存在或访问被拒绝
      

  11.   

    数据库服务器, 查询分析器, 服务器名中输入: <服务器IP>,1433
    进行连接连接通过, 则证明数据库服务器端的sql server方面配置无问题, 否则要在sql server的服务器网络实用工具中检查启用的协议, 并检查tcp/ip协议配置使用的端口.服务器端sql server配置无问题后, 检查服务器的环境配置(主要是防火墙), 看看有没有禁止相应的端口
      

  12.   

    服务器检查后, 客户端在命令提示符下执行下面的来检查:
    telnet <服务器ip> 1433如果通过, 则一般就可以连接数据库服务器了, 除非网络不好.
    如果不能, 而服务器是没有问题的, 则检查客户端防火墙, 以及客户端到服务端的路由有没有问题.
      

  13.   

    谢谢 zjcxc(邹建) 大哥可能就是客户端到服务端的路由有问题. 我正找呢