设置SQL Server进行无实例名称的连接

时间:2018-11-02 19:22:00

标签: sql-server

我在公司遇到问题,其中设置的SQL Server名称确实不一致,并且我在重做这些服务器时试图对其进行修复。我基本上有3个名称不同的服务器,我想使用只需要服务器名称的服务器。例如:

  

服务器1:
  服务器名称:MDGSQLP01 \ MDG
  实例名称:MDG

     

Server2:
  服务器名称:MDGSQLP02
  InstanceName:

     

Server3
  服务器名称:MDGSQLP03 / MDGSQLP03
  InstanceName:MDGSQLP03

因此,当我连接所有这些服务器时,显然必须使用服务器名称。我希望它们都像Server2那样命名,因此我的连接字符串始终是MDGSQLP0_。有人知道这是怎么做的吗?我是否需要卸载服务器才能删除实例名称?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

但是,这些问题通常并不重要。