none
SQL2000 RRS feed

  • 问题

  • 大家来看看怎么解决这个问题.
    问题环境:操作系统2003标准版,SQL2000企业版,SP4补丁,有默认实例和一个命名实例,服务器、客户端都启用了TCP连接和命名管道连接。
    问题:默认实例TPC连接可以连接到服务器,而命名管道连接就无法连接到服务器,总是报错,
    而那个命名实例两连接都正常。我在服务器上使用了MAKEPIPE和READPIPE测试本地管道也是正常,在客户端使用就出错
    这个问题怎么解决,希望大家来看看,给个意见,谢谢!
    2010年3月10日 5:49

答案

  • 确认sql server网络端配置实用工具中, 实例所配置的 tcp 协议使用的端口, 如果是动态的, 那么建议改成固定的(配置更改后要重启服务)
    然后客户端 telnet 这个端口要通, 如果不通, 则可能是防火墙阻止
    2010年3月11日 4:11

全部回复

  • Hi,

    你有打开port 445吗?
    2010年3月10日 9:39
  • Hi,

    你有打开port 445吗?

    有,打开了445端口。
    2010年3月10日 11:27
  • Can you post error message?
    2010年3月10日 14:54
  • 确认sql server网络端配置实用工具中, 实例所配置的 tcp 协议使用的端口, 如果是动态的, 那么建议改成固定的(配置更改后要重启服务)
    然后客户端 telnet 这个端口要通, 如果不通, 则可能是防火墙阻止
    2010年3月11日 4:11
  • 确认sql server网络端配置实用工具中, 实例所配置的 tcp 协议使用的端口, 如果是动态的, 那么建议改成固定的(配置更改后要重启服务)
    然后客户端 telnet 这个端口要通, 如果不通, 则可能是防火墙阻止

    端口是固定的,telnet能成功登录。就是命名管道不能连接数据库,ODBC连接没有问题,我是用ODBCPING测试的,但是READPIPE,MAKEPIPE测试不能成功收到。
    2010年3月16日 12:26
  • Check sql server log for message like: Server named pipe provider is ready to accept connection on [ \\.\pipe\sql\query ], and try connect with listed pipe name.

    2010年3月16日 13:23