2016-05-03 8 views
0

xp_cmdshellからperlスクリプトを実行しようとしています。SQL Serverでのxp_cmdshellの使用

perlスクリプトの出力は、csvファイルであるが、私は

EXEC master..xp_cmdshell N'perl G:\script\perl.pl'; 

を実行したときにxp_cmdshellコマンドが正常に動作するようですけれども、私は、作成したCSVファイルを見つけることができない、出力が名前です作成する必要があるファイルの

xp_cmdshellを使用して、perlスクリプトを実行するためのジョブステップを作成しています。

ご協力いただければ幸いです。

答えて

1

あなたはSQLエージェントジョブを経由して、これを実行しているので、sp_configureの(ref1 | ref2)を経由してxp_cmdshellの使用を無効にするには、はるかに安全になるだろうし、代わりにCmdExec job stepを使用しています。

ジョブステップを設定するときは、詳細ページに移動し、ジョブステップのログをテーブルに有効にしてください。

Verbose Logging

これは、あなたがより良い問題が完全にデータベースエンジンのコンテキスト外の何かに関係する可能性があるので、あなたは、一般的にはperlの仕事を抱えている問題をトラブルシューティングすることができます。

+0

返信はtnxですが、ファイルが保存されている場所を特定できません。 'ジョブ '試験':ステップ1は、 'esecuzione':2016年5月3日15時59分41秒 出力 03_05_2016_155942_output.csv (影響を受けた2行(S))(ヌル) ' –

+0

何の実行開始しました。仕事の出力は?ジョブに戻り、ステップを編集し、詳細ページに行き、「表示」ボタンをクリックします。これはステップ出力を示すはずです。そこに表示されていない場合は、スタティックパスで出力を作成する場合に備えて、perlスクリプトを編集する必要があります。 –

+0

仕事の出力は、私が前のコメントで書いたものを示しています。ところで、あなたが提案したように、perlスクリプトに静的パスを追加して解決しました。多くのtnx @john –

関連する問題