Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Baza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)
W programie Information SMO obiekt, Settings obiekt, UserOptions obiekt i Configuration obiekt zawierają ustawienia i informacje dotyczące wystąpienia programu Microsoft SQL Server.
Program SQL Server ma wiele właściwości opisujących zachowanie zainstalowanego wystąpienia. Właściwości opisują opcje uruchamiania, wartości domyślne serwera, pliki i katalogi, informacje o systemie i procesorze, produkt i wersje, informacje o połączeniu, opcje pamięci, opcje języka i sortowania oraz tryb uwierzytelniania.
Konfiguracja programu SQL Server
Właściwości Information obiektu zawierają informacje o wystąpieniu programu SQL Server, takim jak procesor i platforma.
Właściwości Settings obiektu zawierają informacje o wystąpieniu programu SQL Server. Domyślny plik bazy danych i katalog można modyfikować oprócz profilu poczty i konta serwera. Te właściwości pozostają na czas trwania połączenia.
Właściwości UserOptions obiektu zawierają informacje o bieżącym zachowaniu połączeń odnoszących się do arytmetycznych, standardów ANSI i transakcji.
Istnieje również zestaw opcji konfiguracji reprezentowanych przez Configuration obiekt. Zawiera zestaw właściwości reprezentujących opcje, które można modyfikować przez procedurę składowaną sp_configure. Opcje, takie jak Zwiększenie priorytetu, Interwał odzyskiwania i Rozmiar pakietów sieciowych kontrolują wydajność wystąpienia programu SQL Server. Wiele z tych opcji można zmienić dynamicznie, ale w niektórych przypadkach wartość jest najpierw skonfigurowana, a następnie zmieniana po ponownym uruchomieniu wystąpienia programu SQL Server.
Dla każdej opcji konfiguracji istnieje Configuration właściwość obiektu. ConfigProperty Za pomocą obiektu można zmodyfikować globalne ustawienie konfiguracji. Wiele właściwości ma maksymalne i minimalne wartości, które są również przechowywane jako ConfigProperty właściwości. Te właściwości wymagają Alter metody zatwierdzenia zmiany w wystąpieniu programu SQL Server.
Wszystkie opcje konfiguracji w Configuration obiekcie muszą zostać zmienione przez administratora systemu.
Examples
W poniższych przykładach kodu należy wybrać środowisko programowania, szablon programowania i język programowania, aby utworzyć aplikację. Aby uzyskać więcej informacji, zobacz Create a Visual C# SMO Project in Visual Studio .NET(Tworzenie projektu SMO w programie Visual Studio .NET).
Modyfikowanie opcji konfiguracji programu SQL Server w Visual Basic
W przykładzie kodu pokazano, jak zaktualizować opcję konfiguracji na platformie .NET języka Visual Basic. Pobiera również i wyświetla informacje o maksymalnych i minimalnych wartościach dla określonej opcji konfiguracji. Na koniec program informuje użytkownika, czy zmiana została dokonana dynamicznie lub czy jest przechowywana do momentu ponownego uruchomienia wystąpienia programu SQL Server.
'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
Modyfikowanie ustawień programu SQL Server w Visual Basic
Przykładowy kod wyświetla informacje o wystąpieniu programu SQL Server w Information systemach i Settingsoraz modyfikuje ustawienia we Settings właściwościach obiektu i .UserOptions
W przykładzie UserOptions obiekt i Settings obiekt mają metodę Alter . Możesz uruchomić Alter metody dla tych metod indywidualnie.
'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()
Modyfikowanie ustawień programu SQL Server w programie Visual C#
Przykładowy kod wyświetla informacje o wystąpieniu programu SQL Server w Information systemach i Settingsoraz modyfikuje ustawienia we Settings właściwościach obiektu i .UserOptions
W przykładzie UserOptions obiekt i Settings obiekt mają metodę Alter . Możesz uruchomić Alter metody dla tych metod indywidualnie.
//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.");
}
}
Modyfikowanie ustawień programu SQL Server w programie PowerShell
Przykładowy kod wyświetla informacje o wystąpieniu programu SQL Server w Information systemach i Settingsoraz modyfikuje ustawienia we Settings właściwościach obiektu i .UserOptions
W przykładzie UserOptions obiekt i Settings obiekt mają metodę Alter . Możesz uruchomić Alter metody dla tych metod indywidualnie.
# 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()
Modyfikowanie opcji konfiguracji programu SQL Server w programie PowerShell
W przykładzie kodu pokazano, jak zaktualizować opcję konfiguracji na platformie .NET języka Visual Basic. Pobiera również i wyświetla informacje o maksymalnych i minimalnych wartościach dla określonej opcji konfiguracji. Na koniec program informuje użytkownika, czy zmiana została dokonana dynamicznie lub czy jest przechowywana do momentu ponownego uruchomienia wystąpienia programu SQL Server.
#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."
}