다음을 통해 공유


메시지 사용

SMO에서 시스템 메시지는 개체에 SystemMessageCollection 속하는 개체로 Server 표시됩니다. 시스템 메시지를 수정 SystemMessage 할 수 없으므로 개체 속성은 읽기 전용입니다.

사용자 정의 메시지는 개체에 의해 UserDefinedMessageCollection SMO에서 프로그래밍 방식으로 표시됩니다. 기존 사용자 정의 메시지는 컬렉션을 반복하여 검색할 수 있습니다. 새 개체를 인스턴스화하고 적절한 속성을 설정하여 새 UserDefinedMessage 사용자 정의 메시지를 만들 수 있습니다.

예시

다음 코드 예제에서는 프로그래밍 환경, 프로그래밍 템플릿 및 프로그래밍 언어를 선택하여 애플리케이션을 만들어야 합니다. 자세한 내용은 Visual Studio .NET에서 Visual Basic SMO 프로젝트 만들기 및 Visual Studio .NET에서 Visual C# SMO 프로젝트 만들기를 참조하세요.

Visual Basic에서 특정 시스템 메시지 찾기

코드 예제에서는 ID 번호로 시스템 메시지를 식별 하 고 메시지를 표시 하는 방법을 보여 있습니다.

Visual C에서 특정 시스템 메시지 찾기#

코드 예제에서는 ID 번호로 시스템 메시지를 식별 하 고 메시지를 표시 하는 방법을 보여 있습니다.

{  
            //Connect to the local, default instance of SQL Server.   
            Server srv = new Server();  
            //Reference an existing system message using the   
            //ItemByIdAndLanguage method.   
            SystemMessage msg = default(SystemMessage);  
            msg = srv.SystemMessages.ItemByIdAndLanguage(14126, "us_english");  
            //Display the message ID and text.   
            Console.WriteLine(msg.ID.ToString() + " " + msg.Text);  
        }  

PowerShell에서 특정 시스템 메시지 찾기

코드 예제에서는 ID 번호로 시스템 메시지를 식별 하 고 메시지를 표시 하는 방법을 보여 있습니다.

# Set the path context to the local, default instance of SQL Server.  
CD \sql\localhost\  
$srv = Get-Item default  
  
#Get the message 14126 in US English and display it  
$msg = $srv.SystemMessages.ItemByIdAndLanguage(14126, "us_english")  
$msg.ID.ToString() + " "+ $msg.Text  

Visual Basic에서 새 User-Defined 메시지 추가

코드 예제에서는 ID가 50000보다 큰 사용자 정의 메시지를 만드는 방법을 보여 줍니다.

Dim mysrv As Server  
mysrv = New Server  
Dim udm As UserDefinedMessage  
udm = New UserDefinedMessage(mysrv, 50003, "us_english", 16, "Test message")  
udm.Create()  

Visual C에서 새 User-Defined 메시지 추가#

코드 예제에서는 ID가 50000보다 큰 사용자 정의 메시지를 만드는 방법을 보여 줍니다.

{
            Server mysrv = new Server();  
  
            UserDefinedMessage udm = new UserDefinedMessage(mysrv, 50030, "us_english",16, "Test message");  
            udm.Create();  
             UserDefinedMessage  msg = mysrv.UserDefinedMessages.ItemByIdAndLanguage(50030, "us_english");  
            //Display the message ID and text.   
            Console.WriteLine(msg.ID.ToString() + " " + msg.Text);  
  
        }  

PowerShell에서 새 User-Defined 메시지 추가

코드 예제에서는 ID가 50000보다 큰 사용자 정의 메시지를 만드는 방법을 보여 줍니다.

#Get a server object which corresponds to the default instance  
$srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server  
  
#Create a new message
$udm = New-Object -TypeName Microsoft.SqlServer.Management.SMO.UserDefinedMessage -ArgumentList `  
$srv, 50030, "us_english", 16, "Test message"  
$udm.Create()  
$msg = $srv.UserDefinedMessages.ItemByIdAndLanguage(50030, "us_english");  
$msg