Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In SMO werden Systemmeldungen durch das SystemMessageCollection Objekt dargestellt, das zum Server Objekt gehört. Da die Systemmeldungen nicht geändert werden können, SystemMessage sind Objekteigenschaften schreibgeschützt.
Benutzerdefinierte Nachrichten werden programmgesteuert in SMO durch das UserDefinedMessageCollection Objekt dargestellt. Vorhandene benutzerdefinierte Nachrichten können durch Durchlaufen der Sammlung ermittelt werden. Neue benutzerdefinierte Nachrichten können durch Instanziieren eines neuen UserDefinedMessage Objekts und Festlegen der entsprechenden Eigenschaften erstellt werden.
Beispiele
Für die folgenden Codebeispiele müssen Sie die Programmierumgebung, die Programmiervorlage und die Programmiersprache auswählen, um Ihre Anwendung zu erstellen. Weitere Informationen finden Sie unter Erstellen eines Visual Basic-SMO-Projekts in Visual Studio .NET und Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.
Suchen einer bestimmten Systemmeldung in Visual Basic
Das Codebeispiel zeigt, wie Eine Systemmeldung anhand der ID-Nummer identifiziert und die Nachricht angezeigt wird.
Suchen einer bestimmten Systemmeldung in Visual C#
Das Codebeispiel zeigt, wie Eine Systemmeldung anhand der ID-Nummer identifiziert und die Nachricht angezeigt wird.
{
//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);
}
Suchen einer bestimmten Systemnachricht in PowerShell
Das Codebeispiel zeigt, wie Eine Systemmeldung anhand der ID-Nummer identifiziert und die Nachricht angezeigt wird.
# 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
Hinzufügen einer neuen User-Defined Nachricht in Visual Basic
Das Codebeispiel veranschaulicht, wie eine benutzerdefinierte Nachricht mit einer ID größer als 50000 erstellt wird.
Dim mysrv As Server
mysrv = New Server
Dim udm As UserDefinedMessage
udm = New UserDefinedMessage(mysrv, 50003, "us_english", 16, "Test message")
udm.Create()
Hinzufügen einer neuen User-Defined Nachricht in Visual C#
Das Codebeispiel veranschaulicht, wie eine benutzerdefinierte Nachricht mit einer ID größer als 50000 erstellt wird.
{
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);
}
Hinzufügen einer neuen User-Defined Nachricht in PowerShell
Das Codebeispiel veranschaulicht, wie eine benutzerdefinierte Nachricht mit einer ID größer als 50000 erstellt wird.
#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