sp_addscriptexec 使用時のエラー

sp_addscriptexec 使用時のエラー

私はSQL 2008マージレプリケーションを使用しているサーバー上で次のコマンドを実行しようとしました

sp_addscriptexec MyPub, '\\my-server\MSSQL\updateTablePermissions.sql', 1

そして次のエラーメッセージが表示されます

Msg 21330, Level 16, State 1, Procedure sp_MSreplcopyscriptfile, Line 40

スナップショット フォルダーの下にサブディレクトリを作成できません (存在しない場合は "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts" md "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts")。十分なディスク領域があること、およびスナップショット エージェントを実行するアカウントにスナップショット フォルダーの下にサブディレクトリを作成する権限があることを確認してください。

十分なスペースがあり、スナップショットは問題なく実行されます。何か単純なことを見逃しているに違いありませんが、どうしてもわかりません。同様のコマンドをこのサーバーの親で実行しましたが、問題はありませんでした。

答え1

これはおそらく権限の問題です。

によるとsp_addscriptexecsp_addscriptexec を使用するには、SQL Server サービス アカウントに、スナップショットの場所に対する読み取りおよび書き込み権限と、スクリプトが保存されている場所に対する読み取り権限が必要です。

sp_addscriptexec を使用するには、SQL Server サービス アカウントに、スナップショットの場所に対する読み取りおよび書き込み権限と、スクリプトが保存されている場所に対する読み取り権限が必要です。

SQL Server サービス アカウントにスナップショット ディレクトリに対する読み取りおよび書き込み権限があることを確認して、もう一度お試しください。

関連情報