Megosztás a következőn keresztül:


Üzenetek használata

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

Az SMO-ban a rendszerüzeneteket a SystemMessageCollectionKiszolgáló objektumhoz tartozó objektum jelöli. Mivel a rendszerüzenetek nem módosíthatók, a SystemMessage objektumtulajdonságok írásvédettek.

A felhasználó által definiált üzeneteket az objektum programozott módon jeleníti meg az UserDefinedMessageCollection SMO-ban. A meglévő, felhasználó által definiált üzeneteket a gyűjteményen keresztüli iterálással lehet felderíteni. Új felhasználó által definiált üzenetek hozhatók létre egy új UserDefinedMessage objektum példányosításával és a megfelelő tulajdonságok beállításával.

Examples

Az alábbi példakódokhoz ki kell választania a programozási környezetet, a programozási sablont és a programozási nyelvet az alkalmazás létrehozásához. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.

Adott rendszerüzenet keresése a Visual Basicben

A példakód bemutatja, hogyan azonosíthat egy rendszerüzenetet azonosítószám alapján, és hogyan jelenítheti meg az üzenetet.

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

Adott rendszerüzenet keresése a Visual C-ben#

A példakód bemutatja, hogyan azonosíthat egy rendszerüzenetet azonosítószám alapján, és hogyan jelenítheti meg az üzenetet.

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

Adott rendszerüzenet keresése a PowerShellben

A példakód bemutatja, hogyan azonosíthat egy rendszerüzenetet azonosítószám alapján, és hogyan jelenítheti meg az üzenetet.

# 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  

Új User-Defined üzenet hozzáadása a Visual Basicben

A példakód bemutatja, hogyan hozhat létre 50000-nél nagyobb azonosítójú, felhasználó által definiált üzenetet.

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

Új User-Defined üzenet hozzáadása a Visual C-ben#

A példakód bemutatja, hogyan hozhat létre 50000-nél nagyobb azonosítójú, felhasználó által definiált üzenetet.

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

Új User-Defined-üzenet hozzáadása a PowerShellben

A példakód bemutatja, hogyan hozhat létre 50000-nél nagyobb azonosítójú, felhasználó által definiált üzenetet.

#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