Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql 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."
}