admin

SQL Server命令创建服务器别名?

sql

MSDN指出创建服务器别名有四个步骤:

  1. 在SQL Server配置管理器中,展开“ SQL Server本机客户端配置”,右键单击“别名”,然后单击“新建别名”。
  2. 在“别名”框中,键入别名的名称。客户端应用程序在连接时使用此名称。
  3. 在“服务器”框中,键入服务器的名称或IP地址。对于命名实例,请附加实例名称。
  4. 在“协议”框中,选择用于此别名的协议。选择一个协议,将可选属性框的标题更改为“端口号”,“管道名称”或“连接字符串”。

但是,不是使用“ UI方式”执行此操作,而是使用SQL命令来执行此操作吗?


阅读 271

收藏
2021-06-07

共1个答案

admin

客户端的服务器别名的配置是客户端配置,而不是SQL Server配置。因此,没有SQL命令可以创建一个,与没有SQL命令创建ODBC连接相同。

您可以通过Powershell使用WMI编写配置脚本,开始的地方是:http : //msdn.microsoft.com/en-
us/library/ms179354.aspx 和http://msdn.microsoft.com/en-
us/库/microsoft.sqlserver.management.smo.wmi.aspx

这是使用wmi创建别名的Powershell示例

# List existing aliases
Get-WmiObject -Namespace 'root\Microsoft\SqlServer\ComputerManagement10' -Class 'SqlServerAlias' |
    Format-Table -Property 'AliasName', 'ServerName', 'ProtocolName', 'ConnectionString'

# Example script to create an alias
$alias = ([wmiclass] '\\.\root\Microsoft\SqlServer\ComputerManagement10:SqlServerAlias').CreateInstance()
$alias.AliasName = 'bob'
$alias.ConnectionString = '1433' #connection specific parameters depending on the protocol
$alias.ProtocolName = 'tcp'
$alias.ServerName = 'example_server'
$alias.Put() | Out-Null;
2021-06-07