Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В SMO Information объект, объект, SettingsUserOptions объект и объект содержат параметры и Configuration сведения для экземпляра Microsoft SQL Server.
SQL Server имеет множество свойств, описывающих поведение установленного экземпляра. Свойства описывают параметры запуска, значения по умолчанию сервера, файлы и каталоги, сведения о системе и обработчике, сведения о продукте и версиях, сведения о подключении, параметры памяти, параметры языка и параметры сортировки, а также режим проверки подлинности.
Конфигурация SQL Server
Свойства Information объекта содержат сведения об экземпляре SQL Server, например процессоре и платформе.
Свойства Settings объекта содержат сведения об экземпляре SQL Server. Файл базы данных и каталог по умолчанию можно изменить в дополнение к профилю почты и учетной записи сервера. Эти свойства остаются в течение длительности подключения.
Свойства UserOptions объекта содержат сведения о текущем поведении подключений, связанных с арифметикой, стандартами ANSI и транзакциями.
Существует также набор параметров конфигурации, представленных Configuration объектом. Он содержит набор свойств, представляющих параметры, которые могут быть изменены хранимой sp_configure
процедурой. Такие параметры, как повышение приоритета, интервал восстановления и размер сетевого пакета, управляют производительностью экземпляра SQL Server. Многие из этих параметров могут быть динамически изменены, но в некоторых случаях значение сначала настраивается, а затем изменяется при перезапуске экземпляра SQL Server.
Для каждого параметра конфигурации существует Configuration свойство объекта. С помощью объекта можно изменить глобальный ConfigProperty параметр конфигурации. Многие свойства имеют максимальные и минимальные значения, которые также хранятся в качестве ConfigProperty свойств. Эти свойства требуют Alter , чтобы метод зафиксировать изменение экземпляра SQL Server.
Все параметры конфигурации объекта Configuration должны быть изменены системным администратором.
Примеры
Для следующих примеров кода необходимо выбрать среду программирования, шаблон программирования и язык программирования для создания приложения. Дополнительные сведения см. в статье "Создание проекта SMO Visual Basic в Visual Studio .NET " и создание проекта SMO Visual C# в Visual Studio .NET.
Изменение параметров конфигурации SQL Server в Visual Basic
В примере кода показано, как обновить параметр конфигурации в Visual Basic .NET. Он также извлекает и отображает сведения о максимальных и минимальных значениях для указанного параметра конфигурации. Наконец, программа сообщает пользователю, если изменение было выполнено динамически или сохраняется до перезапуска экземпляра SQL Server.
Изменение параметров SQL Server в Visual Basic
В примере кода отображаются сведения об экземпляре SQL Server и InformationSettingsизменения параметров в Settings свойствах объекта и UserOptionsих свойств.
В примере UserOptions объекта и Settings объекта есть Alter метод. Эти методы можно запускать Alter по отдельности.
Изменение параметров SQL Server в Visual C#
В примере кода отображаются сведения об экземпляре SQL Server и InformationSettingsизменения параметров в Settings свойствах объекта и UserOptionsих свойств.
В примере UserOptions объекта и Settings объекта есть Alter метод. Эти методы можно запускать 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.");
}
}
Изменение параметров SQL Server в PowerShell
В примере кода отображаются сведения об экземпляре SQL Server и InformationSettingsизменения параметров в Settings свойствах объекта и UserOptionsих свойств.
В примере UserOptions объекта и Settings объекта есть Alter метод. Эти методы можно запускать 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()
Изменение параметров конфигурации SQL Server в PowerShell
В примере кода показано, как обновить параметр конфигурации в Visual Basic .NET. Он также извлекает и отображает сведения о максимальных и минимальных значениях для указанного параметра конфигурации. Наконец, программа сообщает пользователю, если изменение было выполнено динамически или сохраняется до перезапуска экземпляра 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."
}