2011-08-15 2 views
2

MSDN은 서버 별칭을 만드는 4 단계가 있음을 주장한다 : SQL Server 구성 관리자에서SQL Server 명령을 실행하여 서버 별칭을 만드시겠습니까?

  1. , SQL 서버 네이티브 클라이언트 구성을 확장은 별칭을 마우스 오른쪽 단추로 클릭 한 다음 새 별칭을 클릭합니다.
  2. 별칭 이름 상자에 별칭 이름을 입력하십시오. 클라이언트 응용 프로그램은 연결할 때이 이름을 사용합니다.
  3. 서버 상자에 서버의 이름이나 IP 주소를 입력하십시오. 명명 된 인스턴스의 경우 인스턴스 이름을 추가하십시오.
  4. 프로토콜 상자에서이 별칭에 사용되는 프로토콜을 선택합니다. 프로토콜을 선택하면 옵션 속성 상자 의 제목이 포트 번호, 파이프 이름 또는 연결 문자열로 변경됩니다.

그러나 대신에게 "UI 방식"으로하고, 그것은을 할 수있는 SQL 명령은 무엇입니까?

답변

5

클라이언트의 서버 별명 구성은 SQL Server 구성이 아닌 클라이언트 구성입니다. 따라서 ODBC 생성을위한 SQL 명령어가없는 것과 같은 SQL 커맨드가 없다.

당신은 스크립트 PowerShell을 통해 WMI를 사용하여 구성을 할 수있는, 장소가 시작입니다 http://msdn.microsoft.com/en-us/library/ms179354.aspx 하고 여기에

http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.wmi.aspx 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; 
을 만들 수 WMI를 사용한다
관련 문제