none
本地无法连接远程SQLServer 2008 RRS feed

  • 问题

  • 本地环境A windows xp sp2, Sql Server 2008 Developer, Sql Server 2005 Express(未启动)
    本地环境B windows 2003 sp2, Sql Server 2008 Enterprise
    远程环境C windows 2003 sp2, Sql Server 2008 Enterprise

    B 正常连接 C, telnet remote 1433 正常
    A 无法连接 C, telnet remote 1433 提示

    Could not open connection to the host, on port 1433:
     Connect failed

    A 用Server Management Studio 通过IP 连接C,提示如下:

    标题: 连接到服务器
    ------------------------------

    无法连接到 192.168.6.2。

    ------------------------------
    其他信息:

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server,错误: 1326)

    有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=1326&LinkId=20476

    ------------------------------
    按钮:

    确定
    ------------------------------


    请问我该怎样解决A连C的问题呢?先谢谢了!
    2009年11月10日 9:20

答案

  • A 无法连接 C, telnet remote 1433 提示

    Could not open connection to the host, on port 1433:
     Connect failed

    -----------------------------------------------------------------
    因为C到A是正常的, 说明两者之间的网络应该没有问题

    telnet 不通, 说明:
        1. 可能C使用的不是 1433 端口, 你在C的sql 的服务配置管理器里面去看看tcp协议是否禁用, 启用的话, 是否用的是 1433 端口
        2. 如果不是配置问题, 那么你检查一下防火墙之类的配置, 看看是否阻止了 1433 端口访问
    2009年11月11日 3:54

全部回复

  • 1)  192.168.6.2,1433
    2)  本地环境A新建一个别名,配置好IP192.168.6.2,端口1433, 名称就取远程环境C的主机名好了,然后用这个别名去连
    2009年11月10日 9:33
    版主
  • 你可以通过A ping C 吗?是不是你的网络配置有问题,A,C在一个网段吗?

    2009年11月11日 2:59
  • A 无法连接 C, telnet remote 1433 提示

    Could not open connection to the host, on port 1433:
     Connect failed

    -----------------------------------------------------------------
    因为C到A是正常的, 说明两者之间的网络应该没有问题

    telnet 不通, 说明:
        1. 可能C使用的不是 1433 端口, 你在C的sql 的服务配置管理器里面去看看tcp协议是否禁用, 启用的话, 是否用的是 1433 端口
        2. 如果不是配置问题, 那么你检查一下防火墙之类的配置, 看看是否阻止了 1433 端口访问
    2009年11月11日 3:54
  • 将sql server的协议除via协议以外的全部启用 如果不对 关防火墙再测试

    2009年11月11日 4:54
  • A 无法连接 C, telnet remote 1433 提示

    Could not open connection to the host, on port 1433:
     Connect failed

    -----------------------------------------------------------------
    因为C到A是正常的, 说明两者之间的网络应该没有问题

    telnet 不通, 说明:
        1. 可能C使用的不是 1433 端口, 你在C的sql 的服务配置管理器里面去看看tcp协议是否禁用, 启用的话, 是否用的是 1433 端口
        2. 如果不是配置问题, 那么你检查一下防火墙之类的配置, 看看是否阻止了 1433 端口访问
    B 可以连 C 的 1433,其实除了A其他机器都可以连上。所以应该也不是C防火墙的问题。
    2009年11月12日 0:32
  • 将sql server的协议除via协议以外的全部启用 如果不对 关防火墙再测试


    还是一样的错误呢
    2009年11月12日 0:35
  • 问题找到了...

    A本地的TCP/IP 没有配置ip,导致DHCP自动分配的ip和C不在一个网段

    谢谢诸兄!
    2009年11月12日 1:08