代码之家  ›  专栏  ›  技术社区  ›  Samantha Branham

为什么我可以在IP更改后使用sqlcmd而不是SSMS连接到SQL Server 2005实例?

  •  0
  • Samantha Branham  · 技术社区  · 17 年前

    我们在主办公室有两个SQL Server实例,在同一个web服务器上有一个。有一些复制处理web服务器和主office服务器之间的数据交换。

    然后,我尝试连接sqlcmd,这非常有效。SMS不会连接到服务器,但sqlcmd会。为什么会这样?在ISP切换之前,一切都很顺利。

    实例

    ping homeserver
        success!
    ftp homeserver
        success!
    sqlcmd -S homeserver\instance -U user -P pass
        success!
    - Trying to connect using SSMS, using the same homeserver\instance and user/pass combo
        Provider: SQL Network Interfaces, error: 26 - Error locating server/instance specified) 
    
    4 回复  |  直到 17 年前
        1
  •  1
  •   mrdenny    17 年前

    如果您使用的是命名实例,请确保SQL Server在colo和office之间打开了您正在使用的TCP端口。

    您可能需要考虑在办公室和COO之间设置VPN,这样就不必担心两者之间的防火墙问题。

        2
  •  0
  •   Henryk    17 年前

    实例应为:homeserver\instance(反斜杠而不是正斜杠)

        3
  •  0
  •   flytzen    17 年前

    换句话说,我首先要看的是SQLServer配置管理器 . 尝试禁用除TCP/IP之外的所有功能,或更改提供程序顺序,使TCP/IP位于顶部。您可以将共享内存保留在顶部并启用,如果您愿意,这对于本地计算机连接非常方便。

        4
  •  0
  •   Gnana    17 年前

    您还可以在服务器上启用SQL browser服务,从而可以实际看到服务器实例的名称。