Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL 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