Sdílet prostřednictvím


Konfigurace SQL Serveru v SMO

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql database v Microsoft Fabric

V nástroji Information SMO objekt, Settings objekt, UserOptions objekt a Configuration objekt obsahují nastavení a informace pro instanci Microsoft SQL Serveru.

SQL Server má mnoho vlastností, které popisují chování nainstalované instance. Vlastnosti popisují možnosti spuštění, výchozí hodnoty serveru, soubory a adresáře, informace o systému a procesoru, produkty a verze, informace o připojení, možnosti paměti, výběry jazyka a kolace a režim ověřování.

Konfigurace SQL Serveru

Vlastnosti Information objektu obsahují informace o instanci SQL Serveru, jako je procesor a platforma.

Vlastnosti Settings objektu obsahují informace o instanci SQL Serveru. Výchozí soubor databáze a adresář lze kromě poštovního profilu a účtu serveru upravit. Tyto vlastnosti zůstávají po dobu trvání připojení.

Vlastnosti UserOptions objektu obsahují informace o aktuálním chování připojení týkající se aritmetické, ANSI standardy a transakce.

Existuje také sada možností konfigurace, které jsou reprezentovány objektem Configuration . Obsahuje sadu vlastností, které představují možnosti, které lze upravit sp_configure uloženou procedurou. Možnosti, jako je zvýšení priority, interval obnovení a velikost síťového paketu , řídí výkon instance SQL Serveru. Mnohé z těchto možností je možné dynamicky měnit, ale v některých případech je hodnota nejprve nakonfigurovaná a po restartování instance SQL Serveru se změní.

Pro každou možnost konfigurace existuje Configuration vlastnost objektu. Pomocí objektu ConfigProperty můžete upravit globální nastavení konfigurace. Mnoho vlastností má maximální a minimální hodnoty, které jsou také uloženy jako ConfigProperty vlastnosti. Tyto vlastnosti vyžadují, Alter aby metoda potvrdí změnu do instance SQL Serveru.

Všechny možnosti konfigurace v objektu Configuration musí změnit správce systému.

Příklady

V následujících příkladech kódu budete muset vybrat programovací prostředí, programovací šablonu a programovací jazyk k vytvoření aplikace. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.

Úprava možností konfigurace SQL Serveru v jazyce Visual Basic

Příklad kódu ukazuje, jak aktualizovat možnost konfigurace v jazyce Visual Basic .NET. Také načte a zobrazí informace o maximální a minimální hodnotě pro zadanou možnost konfigurace. Nakonec program informuje uživatele, zda byla změna provedena dynamicky, nebo pokud je uložena, dokud instance SYSTÉMU SQL Server nebude restartována.

'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

Úprava nastavení SQL Serveru v jazyce Visual Basic

Příklad kódu zobrazí informace o instanci SYSTÉMU SQL Server v Information a Settingsa upraví nastavení v Settings a UserOptionsvlastnosti objektu.

V příkladu UserOptions objekt a Settings objekt oba mají metodu Alter . Metody pro tyto metody můžete spouštět Alter jednotlivě.

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

Úprava nastavení SQL Serveru v jazyce Visual C#

Příklad kódu zobrazí informace o instanci SYSTÉMU SQL Server v Information a Settingsa upraví nastavení v Settings a UserOptionsvlastnosti objektu.

V příkladu UserOptions objekt a Settings objekt oba mají metodu Alter . Metody pro tyto metody můžete spouštět Alter jednotlivě.

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

Úprava nastavení SQL Serveru v PowerShellu

Příklad kódu zobrazí informace o instanci SYSTÉMU SQL Server v Information a Settingsa upraví nastavení v Settings a UserOptionsvlastnosti objektu.

V příkladu UserOptions objekt a Settings objekt oba mají metodu Alter . Metody pro tyto metody můžete spouštět Alter jednotlivě.

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

Úprava možností konfigurace SQL Serveru v PowerShellu

Příklad kódu ukazuje, jak aktualizovat možnost konfigurace v jazyce Visual Basic .NET. Také načte a zobrazí informace o maximální a minimální hodnotě pro zadanou možnost konfigurace. Nakonec program informuje uživatele, zda byla změna provedena dynamicky, nebo pokud je uložena, dokud instance SYSTÉMU SQL Server nebude restartována.

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