前提・実現したいこと
OS:Windows Server 2019
WSUS:10.0.17763.678
PowerShell:5.1.17763.1490
SQLManagementStudioや、SQLCmdLineUtilityはインストールされていません。
PowerShellのInvoke-sqlCmdコマンドはありません。
Microsoft.SqlServer.Smoは利用できません。
追加のソフトをインストールせずに、SQLServerの設定を変更したいと思っています。
SQLManagementStudioがインストールされていれば、以下のコマンドを実行すれば設定を変更
できるようです。
EXEC sp_configure 'show advanced options',1 GO Reconfigure GO EXEC sp_configure 'max server memory',2048 GO Reconfigure GO
発生している問題
PowerShellからストアドプロシージャを実行した際、以下のエラーが発生します。記述が間違っているようなのですが、原因が分かりません。
"0" 個の引数を指定して "ExecuteNonQuery" を呼び出し中に例外が発生しました: "@show advanced options はプロシージャ sp_co nfigure のパラメーターではありません。" 発生場所 行:1 文字:1 + $SQLCommand.ExecuteNonQuery() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SqlException
該当のソースコード
$ConnectionString = New-Object -TypeName System.Data.SqlClient.SqlConnectionStringBuilder $ConnectionString['Data source'] = "\.\pipe\MICROSOFT##WID\tsql\query" $ConnectionString['Initial Catalog'] = "SUSDB" $ConnectionString['Integrated Security'] = "True" $resultsDataTable = New-Object System.Data.DataTable $SqlCommand = New-Object System.Data.SqlClient.SqlCommand $SqlCommand.Connection = New-Object System.Data.SQLClient.SQLConnection($ConnectionString) $SqlCommand.CommandText = "sp_configure" $SqlCommand.CommandType = [System.Data.CommandType]::StoredProcedure $SqlCommand.Parameters.AddWithValue("show advanced options", 1) $SQLCommand.Connection.Open() $SQLCommand.ExecuteNonQuery()
回答1件
あなたの回答
tips
プレビュー