xp_cmdshell を使用して、SQL Server 2008 Express でバッチ ファイルを実行しようとしています。それを使用して、次のコマンドを含むバッチ ファイルを実行するとします。
エコー > C:\development\test\itworks.txt
「itworks.txt」というファイルが作成され、その中に「ECHO is on」というテキストが表示されます。しかし、コマンドを含むバッチ ファイルを実行すると、次のようになります。
CD。>test1.txt
それは機能しません(エラーはなく、何も作成されませんでした)。
タイプ NUL > test2.txt
コマンドプロンプトからダブルクリック/実行すると、これらのバッチファイルは両方ともファイルを作成します。アクセス許可エラーである可能性があると考えたので (その時点で echo コマンドを試していませんでした)、ファイルのアクセス許可を変更して、NTAuthority (SQLServer サービスが実行されるもの) がフォルダーを完全に制御できるようにしましたが、それでもそうではありませんでした。動作しません。イベントログには何もありません。私は DOS コマンドの初心者なので、さまざまなコマンドがよくわかりません。何が起こっているのか誰にも分かりませんか?