Bagikan melalui


Mengonfigurasi SQL Server di SMO

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Di SMO, Information objek, Settings objek, UserOptions objek, dan Configuration objek berisi pengaturan dan informasi untuk instans Microsoft SQL Server.

SQL Server memiliki banyak properti yang menjelaskan perilaku instans yang diinstal. Properti menjelaskan opsi startup, default server, file dan direktori, informasi sistem dan prosesor, produk dan versi, informasi koneksi, opsi memori, pilihan bahasa dan kolase, dan mode autentikasi.

Konfigurasi SQL Server

Properti Information objek berisi informasi tentang instans SQL Server, seperti prosesor dan platform.

Properti Settings objek berisi informasi tentang instans SQL Server. File database default dan direktori dapat dimodifikasi selain Profil Email dan Akun Server. Properti ini tetap untuk durasi koneksi.

Properti UserOptions objek berisi informasi tentang perilaku koneksi saat ini yang berkaitan dengan aritmatika, standar ANSI, dan transaksi.

Ada juga sekumpulan opsi konfigurasi yang diwakili oleh Configuration objek. Ini berisi sekumpulan properti yang mewakili opsi yang dapat dimodifikasi oleh prosedur tersimpan sp_configure. Opsi seperti Peningkatan Prioritas, Interval Pemulihan, dan UkuranPaket Jaringan mengontrol performa instans SQL Server. Banyak dari opsi ini dapat diubah secara dinamis, tetapi dalam beberapa kasus nilai pertama kali dikonfigurasi dan kemudian diubah ketika instans SQL Server dimulai ulang.

Ada Configuration properti objek untuk setiap opsi konfigurasi. Menggunakan objek, ConfigProperty Anda dapat mengubah pengaturan konfigurasi global. Banyak properti memiliki nilai maksimum dan minimum yang juga disimpan sebagai ConfigProperty properti. Properti ini memerlukan Alter metode untuk menerapkan perubahan pada instans SQL Server.

Semua opsi konfigurasi dalam Configuration objek harus diubah oleh administrator sistem.

Contoh

Untuk contoh kode berikut, Anda harus memilih lingkungan pemrograman, templat pemrograman, dan bahasa pemrograman untuk membuat aplikasi Anda. Untuk informasi selengkapnya, lihat Membuat Proyek SMO Visual C# di Visual Studio .NET.

Memodifikasi Opsi Konfigurasi SQL Server di Visual Basic

Contoh kode menunjukkan cara memperbarui opsi konfigurasi di Visual Basic .NET. Ini juga mengambil dan menampilkan informasi tentang nilai maksimum dan minimum untuk opsi konfigurasi yang ditentukan. Terakhir, program memberi tahu pengguna jika perubahan telah dilakukan secara dinamis, atau jika disimpan sampai instans SQL Server dimulai ulang.

'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

Memodifikasi Pengaturan SQL Server di Visual Basic

Contoh kode menampilkan informasi tentang instans SQL Server di Information dan Settings, dan memodifikasi pengaturan di Settings properti objek dan UserOptions.

Dalam contoh UserOptions objek dan Settings objek keduanya memiliki Alter metode . Anda dapat menjalankan Alter metode untuk ini satu per satu.

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

Memodifikasi Pengaturan SQL Server di Visual C#

Contoh kode menampilkan informasi tentang instans SQL Server di Information dan Settings, dan memodifikasi pengaturan di Settings properti objek dan UserOptions.

Dalam contoh UserOptions objek dan Settings objek keduanya memiliki Alter metode . Anda dapat menjalankan Alter metode untuk ini satu per satu.

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

Mengubah Pengaturan SQL Server di PowerShell

Contoh kode menampilkan informasi tentang instans SQL Server di Information dan Settings, dan memodifikasi pengaturan di Settings properti objek dan UserOptions.

Dalam contoh UserOptions objek dan Settings objek keduanya memiliki Alter metode . Anda dapat menjalankan Alter metode untuk ini satu per satu.

# 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()  

Memodifikasi Opsi Konfigurasi SQL Server di PowerShell

Contoh kode menunjukkan cara memperbarui opsi konfigurasi di Visual Basic .NET. Ini juga mengambil dan menampilkan informasi tentang nilai maksimum dan minimum untuk opsi konfigurasi yang ditentukan. Terakhir, program memberi tahu pengguna jika perubahan telah dilakukan secara dinamis, atau jika disimpan sampai instans SQL Server dimulai ulang.

#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."  
}