Powershell EnableFILESTREAM не влияет - PullRequest
0 голосов
/ 21 марта 2012
$strComputer = "."
$strInstanceName = "SQLSERVER2008"
$wmi=Get-WmiObject -computerName $strComputer -namespace root\Microsoft\SqlServer\ComputerManagement10 -class FILESTREAMSettings -filter "InstanceName='SQLSERVER2008'"
Write-Output $wmi.AccessLevel
$wmi.EnableFILESTREAM(2, "SQLSERVER2008") 
$wmi=Get-WmiObject -computerName $strComputer -namespace root\Microsoft\SqlServer\ComputerManagement10 -class FILESTREAMSettings -filter "InstanceName='SQLSERVER2008'"
Write-Output $wmi.AccessLevel

Я запускаю этот скрипт, но он не влияет.$ Wmi.AccessLevel до и после запуска $ wmi.EnableFILESTREAM (1, «SQLSERVER2008») по-прежнему равен 0

1 Ответ

1 голос
/ 21 марта 2012

Попробуйте позвонить так:

EXEC sp_configure filestream_access_level, 2
RECONFIGURE

от PowerShell. Важной частью является «перенастройка».

$ServerInstance = "SQLSERVER2008"
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection
$sqlConnection.ConnectionString = "Server=$ServerInstance;Database=master;Trusted_Connection=True;"

$Command = $sqlConnection.CreateCommand()
$Command.CommandText = "EXEC sp_configure filestream_access_level, 2; RECONFIGURE"

$sqlConnection.Open()
$Command.ExecuteNonQuery() | Out-Null
$sqlConnection.Close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...