代码之家  ›  专栏  ›  技术社区  ›  Jamie Marshall

为没有实例名的连接设置SQL Server

  •  0
  • Jamie Marshall  · 技术社区  · 7 年前

    我在我的公司遇到了一个问题,那里设置的SQL服务器名称非常不一致,我正在尝试在重做这些服务器时修复它。我基本上有3个不同名称的服务器,我想使用一个只需要服务器名称的服务器。例如:

    服务器1:
    服务器名称:mdgsqlp01\mdg
    实例名称:mdg

    服务器2:
    服务器名称:mdgsqlp02
    实例名称:

    小精灵
    服务器名称:mdgsqlp03/mdgsqlp03
    实例名:mdgsqlp03

    因此,当我连接到所有这些服务器时,显然必须使用服务器名。我希望所有这些都像server2一样命名,所以我的连接字符串总是公正的,mdgsqlp0。有人知道这是怎么回事吗?我需要卸载服务器才能删除实例名称吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   JohnLBevan    7 年前

    要以一致的方式连接到所有服务器,而不是更改实例名称,可以更改端口号,使它们都具有相同的值。如果将此新值设置为默认端口号(1433),则无需指定实例名或端口号即可进行连接。

    • 正常开放 SQL Server Configuration Manager .
    • 选择 SQL Server Network Configuration .
    • 选择要配置的实例。
    • 右击 TCP/IP protocol .
    • 选择 Properties .
    • 选择 IP Addresses 标签。
    • 将端口号更改为 1433 .

    注意:这意味着您不能使用动态端口号(它使用 SQL Browser 使用实例名将请求解析为相关端口号的服务)。这有几个缺点:

    • 如果在默认端口上运行,端口嗅探器更有可能发现实例。
    • 如果服务器上的其他应用程序在SQL之前使用此端口,则SQL无法找到可用的备用端口。

    然而,这些问题一般不是一个重大关切。