2014-06-17 5 views
0

Я пытаюсь установить параметры подключения к серверу с помощью SMO. Моя цель состоит в том, чтобы установить параметры по умолчанию подключения, такие как XACT прервать, ANSI обивка ... это то, что у меня есть, но не может видеть его в конфигурацииНастройка свойств SQL Server Соединения

$instance = (get-itemproperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances 
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo"); 
$SQL = New-Object Microsoft.SqlServer.Management.Smo.Server($env:ComputerName) 
$conn = $SQL.ConnectionContext; 
$conn.LoginSecure = $false 
$conn.Login = "sa" 
$conn.Password = "Sample" 
$sql2 = New-Object Microsoft.SqlServer.Management.Smo.Server($conn) 
$sql.Configuration.MaxServerMemory.ConfigValue = 6144 
$sql.Configuration.Alter() 

ли кто-нибудь иметь представление о том, как включить параметры подключения ?

ответ

0

Я выяснил другой способ выполнить то, что мне нужно было сделать. Вот как я это сделал:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo"); 
$SQL = New-Object Microsoft.SqlServer.Management.Smo.Server($env:ComputerName) 
$conn = $SQL.ConnectionContext; 
$conn.LoginSecure = $false 
$conn.Login = "sa" 
$conn.Password = "Sample" 
$sql2 = New-Object Microsoft.SqlServer.Management.Smo.Server($conn) 
$sql.Configuration.MaxServerMemory.ConfigValue = 6144 
$sql.Configuration.Alter() 

$con = "Server=Localhost;uid=sa;pwd=Sample; Database=Master" 
$MSSQl = New-Object System.Data.SqlClient.SqlConnection; 
$MSSQl.ConnectionString = $con 
$MSSQl.Open() 
$query = "sp_configure 'Show Advanced Options' , 1;EXEC sys.sp_configure N'remote query timeout (s)', N'0';EXEC sys.sp_configure N'user options', N'21880';RECONFIGURE WITH OVERRIDE;" 
$cmd = $MSSQL.CreateCommand() 
$cmd.CommandText = $query 
$result = $cmd.ExecuteReader() 
$MSSQL.Close() 

Так как я достиг этого использовал Management Studio и выбрать все опции и левой кнопкой мыши на Script. Затем я запускаю скрипт в запросе

Смежные вопросы