Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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