Aracılığıyla paylaş


SMO'da SQL Server'ın yapılandırılması

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

SMO'da nesnesi, InformationSettings nesnesi, UserOptions nesnesi ve Configuration nesnesi Microsoft SQL Server örneğine ilişkin ayarları ve bilgileri içerir.

SQL Server,yüklü örneğin davranışını açıklayan çok sayıda özelliğe sahiptir. Özellikler başlangıç seçeneklerini, sunucu varsayılanlarını, dosyaları ve dizinleri, sistem ve işlemci bilgilerini, ürün ve sürümleri, bağlantı bilgilerini, bellek seçeneklerini, dil ve harmanlama seçimlerini ve kimlik doğrulama modunu açıklar.

SQL Server Yapılandırması

Information Nesne özellikleri, işlemci ve platform gibi SQL Server örneği hakkında bilgi içerir.

Settings Nesne özellikleri, SQL Server örneği hakkında bilgi içerir. Posta Profili ve Sunucu Hesabı'na ek olarak varsayılan veritabanı dosyası ve dizini değiştirilebilir. Bu özellikler bağlantı süresi boyunca kalır.

UserOptions Nesne özellikleri aritmetik, ANSI standartları ve işlemlerle ilgili geçerli bağlantı davranışı hakkında bilgi içerir.

Nesnesi tarafından Configuration temsil edilen bir dizi yapılandırma seçeneği de vardır. sp_configure saklı yordamı tarafından değiştirilebilen seçenekleri temsil eden bir özellik kümesi içerir. Öncelik Artırma, Kurtarma Aralığı ve Ağ Paket Boyutu gibi seçenekler SQL Server örneğinin performansını denetler. Bu seçeneklerin çoğu dinamik olarak değiştirilebilir, ancak bazı durumlarda değer önce yapılandırılır ve ardından SQL Server örneği yeniden başlatıldığında değiştirilir.

Her yapılandırma seçeneği için bir Configuration nesne özelliği vardır. ConfigProperty nesnesini kullanarak genel yapılandırma ayarını değiştirebilirsiniz. Birçok özellik, özellik olarak ConfigProperty da depolanan en yüksek ve en düşük değerlere sahiptir. Bu özellikler, Alter değişikliği SQL Server örneğine işlemek için yöntemini gerektirir.

Nesnedeki tüm yapılandırma seçenekleri Configuration sistem yöneticisi tarafından değiştirilmelidir.

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 SQL Server Yapılandırma Seçeneklerini Değiştirme

Kod örneği, Visual Basic .NET'te yapılandırma seçeneğinin nasıl güncelleştiriltiğini gösterir. Ayrıca, belirtilen yapılandırma seçeneği için en yüksek ve en düşük değerler hakkındaki bilgileri alır ve görüntüler. Son olarak, program değişikliğin dinamik olarak yapılıp yapılmadığını veya SQL Server örneği yeniden başlatılana kadar depolandığını kullanıcıya bildirir.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Display all the configuration options.
Dim p As ConfigProperty
For Each p In srv.Configuration.Properties
    Console.WriteLine(p.DisplayName)
Next
Console.WriteLine("There are " & srv.Configuration.Properties.Count.ToString & " configuration options.")
'Display the maximum and minimum values for ShowAdvancedOptions.
Dim min As Integer
Dim max As Integer
min = srv.Configuration.ShowAdvancedOptions.Minimum
max = srv.Configuration.ShowAdvancedOptions.Maximum
Console.WriteLine("Minimum and Maximum values are " & min & " and " & max & ".")
'Modify the value of ShowAdvancedOptions and run the Alter method.
srv.Configuration.ShowAdvancedOptions.ConfigValue = 0
srv.Configuration.Alter()
'Display when the change takes place according to the IsDynamic property.
If srv.Configuration.ShowAdvancedOptions.IsDynamic = True Then
    Console.WriteLine("Configuration option has been updated.")
Else
    Console.WriteLine("Configuration option will be updated when SQL Server is restarted.")
End If

Visual Basic'te SQL Server Ayarlarını Değiştirme

Kod örneği ve Informationiçindeki Settings SQL Server örneği hakkındaki bilgileri görüntüler ve ve Settingsnesne özelliklerindeki UserOptions ayarları değiştirir.

Örnekte hem nesnenin UserOptions hem de nesnenin Settings bir Alter yöntemi vardır. Bunların yöntemlerini tek tek çalıştırabilirsiniz Alter .

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Display information about the instance of SQL Server in Information and Settings.
Console.WriteLine("OS Version = " & srv.Information.OSVersion)
Console.WriteLine("State = " & srv.Settings.State.ToString)
'Display information specific to the current user in UserOptions.
Console.WriteLine("Quoted Identifier support = " & srv.UserOptions.QuotedIdentifier)
'Modify server settings in Settings.

srv.Settings.LoginMode = ServerLoginMode.Integrated
'Modify settings specific to the current connection in UserOptions.
srv.UserOptions.AbortOnArithmeticErrors = True
'Run the Alter method to make the changes on the instance of SQL Server.
srv.Alter()

Visual C'de SQL Server Ayarlarını Değiştirme#

Kod örneği ve Informationiçindeki Settings SQL Server örneği hakkındaki bilgileri görüntüler ve ve Settingsnesne özelliklerindeki UserOptions ayarları değiştirir.

Örnekte hem nesnenin UserOptions hem de nesnenin Settings bir Alter yöntemi vardır. Bunların yöntemlerini tek tek çalıştırabilirsiniz Alter .

//Connect to the local, default instance of SQL Server.

{  
            Server srv = new Server();  
            //Display all the configuration options.   
  
            foreach (ConfigProperty p in srv.Configuration.Properties)  
            {  
                Console.WriteLine(p.DisplayName);  
            }  
            Console.WriteLine("There are " + srv.Configuration.Properties.Count.ToString() + " configuration options.");  
            //Display the maximum and minimum values for ShowAdvancedOptions.   
            int min = 0;  
            int max = 0;  
            min = srv.Configuration.ShowAdvancedOptions.Minimum;  
            max = srv.Configuration.ShowAdvancedOptions.Maximum;  
            Console.WriteLine("Minimum and Maximum values are " + min + " and " + max + ".");  
            //Modify the value of ShowAdvancedOptions and run the Alter method.   
            srv.Configuration.ShowAdvancedOptions.ConfigValue = 0;  
            srv.Configuration.Alter();  
            //Display when the change takes place according to the IsDynamic property.   
            if (srv.Configuration.ShowAdvancedOptions.IsDynamic == true)  
            {  
                Console.WriteLine("Configuration option has been updated.");  
            }  
            else  
            {  
                Console.WriteLine("Configuration option will be updated when SQL Server is restarted.");  
            }  
        }  

PowerShell'de SQL Server Ayarlarını Değiştirme

Kod örneği ve Informationiçindeki Settings SQL Server örneği hakkındaki bilgileri görüntüler ve ve Settingsnesne özelliklerindeki UserOptions ayarları değiştirir.

Örnekte hem nesnenin UserOptions hem de nesnenin Settings bir Alter yöntemi vardır. Bunların yöntemlerini tek tek çalıştırabilirsiniz Alter .

# Set the path context to the local, default instance of SQL Server.  
CD \sql\localhost\  
$srv = get-item default  
  
#Display information about the instance of SQL Server in Information and Settings.  
"OS Version = " + $srv.Information.OSVersion  
"State = "+ $srv.Settings.State.ToString()  
  
#Display information specific to the current user in UserOptions.  
"Quoted Identifier support = " + $srv.UserOptions.QuotedIdentifier  
  
#Modify server settings in Settings.  
$srv.Settings.LoginMode = [Microsoft.SqlServer.Management.SMO.ServerLoginMode]::Integrated  
  
#Modify settings specific to the current connection in UserOptions.  
$srv.UserOptions.AbortOnArithmeticErrors = $true  
  
#Run the Alter method to make the changes on the instance of SQL Server.  
$srv.Alter()  

PowerShell'de SQL Server Yapılandırma Seçeneklerini Değiştirme

Kod örneği, Visual Basic .NET'te yapılandırma seçeneğinin nasıl güncelleştiriltiğini gösterir. Ayrıca, belirtilen yapılandırma seçeneği için en yüksek ve en düşük değerler hakkındaki bilgileri alır ve görüntüler. Son olarak, program değişikliğin dinamik olarak yapılıp yapılmadığını veya SQL Server örneği yeniden başlatılana kadar depolandığını kullanıcıya bildirir.

#Get a server object which corresponds to the default instance replace LocalMachine with the physical server  
cd \sql\LocalMachine  
$svr = get-item default  
  
#enumerate its properties  
foreach ($Item in $Svr.Configuration.Properties)   
{  
 $Item.DisplayName  
}  
  
"There are " + $svr.Configuration.Properties.Count.ToString() + " configuration options."  
  
#Display the maximum and minimum values for ShowAdvancedOptions.  
$min = $svr.Configuration.ShowAdvancedOptions.Minimum  
$max = $svr.Configuration.ShowAdvancedOptions.Maximum  
"Minimum and Maximum values are " + $min.ToString() + " and " + $max.ToString() + "."  
  
#Modify the value of ShowAdvancedOptions and run the Alter method.  
$svr.Configuration.ShowAdvancedOptions.ConfigValue = 0  
$svr.Configuration.Alter()  
  
#Display when the change takes place according to the IsDynamic property.  
If ($svr.Configuration.ShowAdvancedOptions.IsDynamic -eq $true)  
 {    
   "Configuration option has been updated."  
 }  
Else  
{  
    "Configuration option will be updated when SQL Server is restarted."  
}