Sdílet prostřednictvím


Použití zpráv

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql database v Microsoft Fabric

V SMO jsou systémové zprávy reprezentovány SystemMessageCollection objektem, který patří k objektu Server . Vzhledem k tomu, že systémové zprávy nelze upravit, vlastnosti objektu SystemMessage jsou jen pro čtení.

Uživatelem definované zprávy jsou reprezentovány programově v SMO objektem UserDefinedMessageCollection . Existující uživatelem definované zprávy je možné zjistit iterací prostřednictvím kolekce. Nové uživatelem definované zprávy lze vytvořit vytvořením instance nového UserDefinedMessage objektu a nastavením příslušných vlastností.

Examples

V následujících příkladech kódu budete muset vybrat programovací prostředí, programovací šablonu a programovací jazyk k vytvoření aplikace. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.

Vyhledání konkrétní systémové zprávy v jazyce Visual Basic

Příklad kódu ukazuje, jak identifikovat systémovou zprávu podle čísla ID a zobrazit zprávu.

'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)

Vyhledání konkrétní systémové zprávy v jazyce Visual C#

Příklad kódu ukazuje, jak identifikovat systémovou zprávu podle čísla ID a zobrazit zprávu.

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

Vyhledání konkrétní systémové zprávy v PowerShellu

Příklad kódu ukazuje, jak identifikovat systémovou zprávu podle čísla ID a zobrazit zprávu.

# 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  

Přidání nové zprávy User-Defined v jazyce Visual Basic

Příklad kódu ukazuje, jak vytvořit uživatelem definovanou zprávu s ID větší než 5 0000.

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

Přidání nové zprávy User-Defined v jazyce Visual C#

Příklad kódu ukazuje, jak vytvořit uživatelem definovanou zprávu s ID větší než 5 0000.

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

Přidání nové zprávy User-Defined v PowerShellu

Příklad kódu ukazuje, jak vytvořit uživatelem definovanou zprávu s ID větší než 5 0000.

#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