Udostępnij za pomocą


Wykorzystanie wiadomości

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database w usłudze Microsoft Fabric

W przypadku funkcji SMO komunikaty systemowe są reprezentowane przez SystemMessageCollection obiekt, który należy do obiektu Server . Ponieważ nie można modyfikować komunikatów systemowych, właściwości obiektu SystemMessage są tylko do odczytu.

Komunikaty zdefiniowane przez użytkownika są reprezentowane programowo w funkcji SMO przez UserDefinedMessageCollection obiekt . Istniejące komunikaty zdefiniowane przez użytkownika można odnaleźć, iterując za pośrednictwem kolekcji. Nowe komunikaty zdefiniowane przez użytkownika można utworzyć, tworząc wystąpienie nowego obiektu UserDefinedMessage i ustawiając odpowiednie właściwości.

Examples

W poniższych przykładach kodu należy wybrać środowisko programowania, szablon programowania i język programowania, aby utworzyć aplikację. Aby uzyskać więcej informacji, zobacz Create a Visual C# SMO Project in Visual Studio .NET(Tworzenie projektu SMO w programie Visual Studio .NET).

Znajdowanie określonego komunikatu systemowego w Visual Basic

W przykładzie kodu pokazano, jak zidentyfikować komunikat systemowy według numeru identyfikatora i wyświetlić komunikat.

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

Znajdowanie określonego komunikatu systemowego w visual C#

W przykładzie kodu pokazano, jak zidentyfikować komunikat systemowy według numeru identyfikatora i wyświetlić komunikat.

{  
            //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);  
        }  

Znajdowanie określonego komunikatu systemowego w programie PowerShell

W przykładzie kodu pokazano, jak zidentyfikować komunikat systemowy według numeru identyfikatora i wyświetlić komunikat.

# 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  

Dodawanie nowego komunikatu User-Defined w Visual Basic

W przykładzie kodu pokazano, jak utworzyć komunikat zdefiniowany przez użytkownika z identyfikatorem większym niż 50000.

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

Dodawanie nowego komunikatu User-Defined w programie Visual C#

W przykładzie kodu pokazano, jak utworzyć komunikat zdefiniowany przez użytkownika z identyfikatorem większym niż 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);  
  
        }  

Dodawanie nowego komunikatu User-Defined w programie PowerShell

W przykładzie kodu pokazano, jak utworzyć komunikat zdefiniowany przez użytkownika z identyfikatorem większym niż 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