Aracılığıyla paylaş


Mesajların Kullanımı

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

SMO'da, sistem iletileri SystemMessageCollection nesnesine ait nesneyle temsil edilir. Sistem iletileri değiştirilemediğinden, SystemMessage nesne özellikleri salt okunur olur.

Kullanıcı tanımlı iletiler, SMO'da nesne tarafından UserDefinedMessageCollection program aracılığıyla temsil edilir. Mevcut kullanıcı tanımlı iletiler koleksiyonda yinelenerek bulunabilir. Yeni bir UserDefinedMessage nesnesi örneği oluşturularak ve uygun özellikler ayarlanarak yeni kullanıcı tanımlı iletiler oluşturulabilir.

Examples

Aşağıdaki kod örnekleri için, uygulamanızı oluşturmak için programlama ortamını, programlama şablonunu ve programlama dilini seçmeniz gerekir. Daha fazla bilgi için bkz. Visual Studio .NET'te Visual C# SMO Projesi Oluşturma.

Visual Basic'te Belirli Bir Sistem İletisi Bulma

Kod örneği, bir sistem iletisini kimlik numarasına göre tanımlamayı ve iletiyi görüntülemeyi gösterir.

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

Visual C'de Belirli Bir Sistem İletisi Bulma#

Kod örneği, bir sistem iletisini kimlik numarasına göre tanımlamayı ve iletiyi görüntülemeyi gösterir.

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

PowerShell'de Belirli Bir Sistem İletisi Bulma

Kod örneği, bir sistem iletisini kimlik numarasına göre tanımlamayı ve iletiyi görüntülemeyi gösterir.

# 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  

Visual Basic'te Yeni User-Defined İletisi Ekleme

Kod örneği, 50000'den büyük bir kimlikle kullanıcı tanımlı iletinin nasıl oluşturulacağını gösterir.

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

Visual C'de Yeni User-Defined İletisi Ekleme#

Kod örneği, 50000'den büyük bir kimlikle kullanıcı tanımlı iletinin nasıl oluşturulacağını gösterir.

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

PowerShell'de Yeni User-Defined İletisi Ekleme

Kod örneği, 50000'den büyük bir kimlikle kullanıcı tanımlı iletinin nasıl oluşturulacağını gösterir.

#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