xp_cmdshell
またはsql_cmd
を使用せずにSQL Serverエージェントを介してハードドライブにある.sqlスクリプトを実行する方法はありますか?ファイルシステムからSQL Serverエージェント経由で.sqlファイルを実行
include 'c:\mysql\test.sql'
ありがとう:私はのように簡単な解決策を探していますSQL Server 2008の
を使用!
xp_cmdshell
またはsql_cmd
を使用せずにSQL Serverエージェントを介してハードドライブにある.sqlスクリプトを実行する方法はありますか?ファイルシステムからSQL Serverエージェント経由で.sqlファイルを実行
include 'c:\mysql\test.sql'
ありがとう:私はのように簡単な解決策を探していますSQL Server 2008の
を使用!
SQL Serverエージェントの代わりにWindowsのスケジュールされたタスクを使用することを検討する必要があります。ディスクからファイルをどのように読み込んでも、同じタイプの制限が付いてくるので、xp_cmdshell
またはsqlcmd
を使用することはできません(その理由は単に恐怖ではないと仮定して)。
お返事ありがとうございます。私はSQL Serverエージェントを追加機能のために使用したいと思います(私はSQLの実行を段階的に分解し、完了時にメールを送信することができます)。だからあなたはSQLを実行する方法がないxp_cmdshellを使用しないエージェント?ありがとう。 – user648869
SQL Serverはファイルを見つけるために何らかの方法が必要です。デフォルトでは、ファイルシステムはかなり制限されています。なぜあなたが 'xp_cmdshell'や' sqlcmd'を使いたくないのかまだ説明していないのですが、おそらくあなたは間違った方向に向かっているでしょう。 SQL Serverの代わりに.sqlスクリプトを見つけるのであれば、.sqlスクリプトが変更されたときにいつでも.sqlスクリプトをSQL Serverに取り込むことを自動化しないのはなぜですか?なぜそれはストアドプロシージャではなく.sqlスクリプトでなければならないのですか? –
お返事ありがとうございます。私はディスク上で維持したいいくつかのSQLスクリプトを持っています。ストアドプロシージャをエージェントのステップとして存在させると、私が避けようとしているメンテナンスステップが追加されます。私はこの分野では完全な謎です。変更されたときにエージェントをスクリプトに自動化することはできません。これは私のために働くかもしれない解決のように聞こえる。 – user648869
あなたは1つの回答を受け入れましたが、決して投票しませんでしたか? –
@Aaron - 投票するには15人の担当者が必要です。 –
@Martin ok。しかし、これまでの質問のうち1つ以上を受け入れると、彼らはもっと近づかないだろうか? –