2011-08-15 34 views
2

MSDN指出,有4個步驟創建一個服務器別名:SQL server命令創建服務器別名?

  1. 在SQL Server配置管理器,展開SQL Server Native Client配置,右鍵單擊別名,然後單擊新建別名。
  2. 在別名框中,輸入別名的名稱。客戶端應用程序在連接時使用該名稱。
  3. 在「服務器」框中,鍵入服務器的名稱或IP地址。對於命名實例追加實例名稱。
  4. 在協議框中,選擇用於此別名的協議。選擇協議,將可選屬性框 的標題更改爲端口號,管道名稱或連接字符串。

但不是這樣做的「用戶界面方式」,有沒有一個SQL命令來做到這一點?

回答

5

客戶端的服務器別名配置是客戶端配置而不是SQL服務器配置。因此,沒有SQL命令可以創建一個,這與創建ODBC連接沒有SQL命令相同。

您可以通過腳本使用PowerShell的WMI配置方面,開始的地方是: http://msdn.microsoft.com/en-us/library/ms179354.aspxhttp://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.wmi.aspx

下面是一個使用WMI創建別名

# 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; 
PowerShell的例子