2011-08-26 23 views
2

xp_cmdshellまたはsql_cmdを使用せずにSQL Serverエージェントを介してハードドライブにある.sqlスクリプトを実行する方法はありますか?ファイルシステムからSQL Serverエージェント経由で.sqlファイルを実行

include 'c:\mysql\test.sql' 

ありがとう:私はのように簡単な解決策を探していますSQL Server 2008の

を使用!

+3

あなたは1つの回答を受け入れましたが、決して投票しませんでしたか? –

+2

@Aaron - 投票するには15人の担当者が必要です。 –

+2

@Martin ok。しかし、これまでの質問のうち1つ以上を受け入れると、彼らはもっと近づかないだろうか? –

答えて

4

SQL Serverエージェントの代わりにWindowsのスケジュールされたタスクを使用することを検討する必要があります。ディスクからファイルをどのように読み込んでも、同じタイプの制限が付いてくるので、xp_cmdshellまたはsqlcmdを使用することはできません(その理由は単に恐怖ではないと仮定して)。

+0

お返事ありがとうございます。私はSQL Serverエージェントを追加機能のために使用したいと思います(私はSQLの実行を段階的に分解し、完了時にメールを送信することができます)。だからあなたはSQLを実行する方法がないxp_cmdshellを使用しないエージェント?ありがとう。 – user648869

+3

SQL Serverはファイルを見つけるために何らかの方法が必要です。デフォルトでは、ファイルシステムはかなり制限されています。なぜあなたが 'xp_cmdshell'や' sqlcmd'を使いたくないのかまだ説明していないのですが、おそらくあなたは間違った方向に向かっているでしょう。 SQL Serverの代わりに.sqlスクリプトを見つけるのであれば、.sqlスクリプトが変更されたときにいつでも.sqlスクリプトをSQL Serverに取り込むことを自動化しないのはなぜですか?なぜそれはストアドプロシージャではなく.sqlスクリプトでなければならないのですか? –

+0

お返事ありがとうございます。私はディスク上で維持したいいくつかのSQLスクリプトを持っています。ストアドプロシージャをエージェントのステップとして存在させると、私が避けようとしているメンテナンスステップが追加されます。私はこの分野では完全な謎です。変更されたときにエージェントをスクリプトに自動化することはできません。これは私のために働くかもしれない解決のように聞こえる。 – user648869

関連する問題