设置SQL Server属性连接

时间:2014-06-17 19:41:45

标签: sql powershell

我正在尝试使用SMO设置服务器连接选项。我的目标是设置默认连接选项,例如xact abort,ansi padding ......这就是我所拥有但在配置中看不到它

$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()

是否有人能够了解如何启用连接选项?

1 个答案:

答案 0 :(得分: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并选择所有选项并左键单击脚本。然后我在查询中运行脚本