Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-databas i Microsoft Fabric
I SMO representeras systemmeddelanden av objektet SystemMessageCollection som tillhör serverobjektet . Eftersom systemmeddelandena inte kan ändras är SystemMessage-objektegenskaper skrivskyddade.
Användardefinierade meddelanden representeras programmatiskt i SMO av UserDefinedMessageCollection objektet. Befintliga användardefinierade meddelanden kan identifieras genom iterering via samlingen. Nya användardefinierade meddelanden kan skapas genom att instansiera ett nytt UserDefinedMessage-objekt och ange lämpliga egenskaper.
Examples
För följande kodexempel måste du välja programmeringsmiljö, programmeringsmall och programmeringsspråket för att skapa ditt program. Mer information finns i Skapa ett Visual C# SMO-projekt i Visual Studio .NET.
Hitta ett visst systemmeddelande i Visual Basic
Kodexemplet visar hur du identifierar ett systemmeddelande efter ID-nummer och visar meddelandet.
'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)
Hitta ett visst systemmeddelande i Visual C#
Kodexemplet visar hur du identifierar ett systemmeddelande efter ID-nummer och visar meddelandet.
{
//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);
}
Hitta ett visst systemmeddelande i PowerShell
Kodexemplet visar hur du identifierar ett systemmeddelande efter ID-nummer och visar meddelandet.
# 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
Lägga till ett nytt User-Defined-meddelande i Visual Basic
Kodexemplet visar hur du skapar ett användardefinierat meddelande med ett ID som är större än 50000.
Dim mysrv As Server
mysrv = New Server
Dim udm As UserDefinedMessage
udm = New UserDefinedMessage(mysrv, 50003, "us_english", 16, "Test message")
udm.Create()
Lägga till ett nytt User-Defined-meddelande i Visual C#
Kodexemplet visar hur du skapar ett användardefinierat meddelande med ett ID som är större än 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);
}
Lägga till ett nytt User-Defined meddelande i PowerShell
Kodexemplet visar hur du skapar ett användardefinierat meddelande med ett ID som är större än 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