Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-adatbázis a Microsoft Fabricben
Az SMO-ban az Information objektum, az Settings objektum, az UserOptions objektum és az Configuration objektum a Microsoft SQL Server-példány beállításait és adatait tartalmazza.
Az SQL Server számos tulajdonsággal rendelkezik, amelyek a telepített példány viselkedését írják le. A tulajdonságok az indítási beállításokat, a kiszolgáló alapértelmezett beállításait, a fájlokat és könyvtárakat, a rendszer- és processzorinformációkat, a termék- és verzióadatokat, a kapcsolati információkat, a memóriabeállításokat, a nyelv- és rendezési beállításokat, valamint a hitelesítési módot írják le.
SQL Server-konfiguráció
Az Information objektumtulajdonságok információkat tartalmaznak az SQL Server példányáról, például a processzorról és a platformról.
Az Settings objektumtulajdonságok az SQL Server példányával kapcsolatos információkat tartalmaznak. Az alapértelmezett adatbázisfájl és könyvtár a levelezési profil és a kiszolgálófiók mellett módosítható. Ezek a tulajdonságok a kapcsolat időtartamára maradnak.
Az UserOptions objektumtulajdonságok az aritmetikai, ANSI-szabványok és tranzakciók aktuális kapcsolati viselkedésével kapcsolatos információkat tartalmaznak.
Az objektum által képviselt Configuration konfigurációs beállítások is vannak. Olyan tulajdonságokat tartalmaz, amelyek a sp_configure tárolt eljárás által módosítható beállításokat jelölik. Az SQL Server-példány teljesítményét olyan lehetőségek vezérli, mint a prioritás növelése, a helyreállítási időköz és a hálózati csomagméret . Ezen beállítások közül sok dinamikusan módosítható, de bizonyos esetekben az érték először konfigurálva van, majd az SQL Server-példány újraindításakor módosul.
Minden konfigurációs beállításhoz tartozik objektumtulajdonság Configuration . ConfigProperty Az objektum használatával módosíthatja a globális konfigurációs beállítást. Számos tulajdonság rendelkezik a tulajdonságokként ConfigProperty is tárolt maximális és minimális értékekkel. Ezek a tulajdonságok megkövetelik, hogy a Alter metódus véglegesítse a módosítást az SQL Server-példányra.
Az objektum összes konfigurációs beállítását Configuration a rendszergazdának kell módosítania.
Examples
Az alábbi példakódokhoz ki kell választania a programozási környezetet, a programozási sablont és a programozási nyelvet az alkalmazás létrehozásához. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.
Az SQL Server konfigurációs beállításainak módosítása a Visual Basicben
A példakód bemutatja, hogyan frissíthet egy konfigurációs beállítást a Visual Basic .NET-ben. Emellett a megadott konfigurációs beállítás maximális és minimális értékeivel kapcsolatos információkat is lekéri és megjeleníti. Végül a program tájékoztatja a felhasználót, hogy a módosítás dinamikusan történt-e, vagy ha az SQL Server-példány újraindításáig van tárolva.
'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
AZ SQL Server beállításainak módosítása a Visual Basicben
A példakód az SQL Server és a benne lévő sql server-példány InformationSettingsadatait jeleníti meg, és módosítja a beállításokat és Settingsaz UserOptions objektumtulajdonságokat.
A példában az UserOptions objektum és az Settings objektum is rendelkezik metódusokkal Alter . A metódusokat egyenként is futtathatja 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()
AZ SQL Server beállításainak módosítása a Visual C-ben#
A példakód az SQL Server és a benne lévő sql server-példány InformationSettingsadatait jeleníti meg, és módosítja a beállításokat és Settingsaz UserOptions objektumtulajdonságokat.
A példában az UserOptions objektum és az Settings objektum is rendelkezik metódusokkal Alter . A metódusokat egyenként is futtathatja 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.");
}
}
AZ SQL Server beállításainak módosítása a PowerShellben
A példakód az SQL Server és a benne lévő sql server-példány InformationSettingsadatait jeleníti meg, és módosítja a beállításokat és Settingsaz UserOptions objektumtulajdonságokat.
A példában az UserOptions objektum és az Settings objektum is rendelkezik metódusokkal Alter . A metódusokat egyenként is futtathatja 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()
Az SQL Server konfigurációs beállításainak módosítása a PowerShellben
A példakód bemutatja, hogyan frissíthet egy konfigurációs beállítást a Visual Basic .NET-ben. Emellett a megadott konfigurációs beállítás maximális és minimális értékeivel kapcsolatos információkat is lekéri és megjeleníti. Végül a program tájékoztatja a felhasználót, hogy a módosítás dinamikusan történt-e, vagy ha az SQL Server-példány újraindításáig van tárolva.
#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."
}