none
SQLデータベースのスクリプトを自動で実行する方法 RRS feed

  • 質問

  • 「APP Service+SQLデータベース」もしくは「Cloud Services+SQLデータベース」の組み合わせで、ASP.Netのサイトを運用しようと考えています。

    SQLデータベースへCSVデータをロードするのに、sqlcmdにて実行しようと考えています。

    自動的に実行したいのですが、APP ServiceもしくはCloud Serviceで実行は可能でしょうか?

    VMは契約せず運用したいので、スケジュール実行が無理そうであれば、Webからバッチをキックしたいと考えますが、

    そのような経験をされた方はいらっしゃいますか?

    2015年4月6日 4:48

回答

  • こんにちは。

    WebJobsを使えばスケジュール実行なども可能ですがどうでしょうか。

    http://azure.microsoft.com/ja-jp/documentation/articles/web-sites-create-web-jobs/

    Azure App ServiceのWeb Apps(旧称Websites)にはsqlcmdも入っていたと思いますのでWebJobから実行も可能かと思います。(おそらく)

    • 回答の候補に設定 星 睦美 2015年4月8日 4:41
    • 回答としてマーク 星 睦美 2015年4月14日 6:00
    2015年4月6日 5:56
    モデレータ
  • Cloud ServiceのStartup Taskにschtasksコマンドを書いてあげることで、Cloud Serviceのインスタンスにタスクスケジューラを仕込むこともできますね。

    ただ、あわせてsqlcmdもインストールしなければいけないのが大変かもしれません。

    WebJobsでできるならそちらの方がシンプルでいいと思いますけど、ご参考まで。


    • 編集済み KuniteruMVP 2015年4月7日 17:23
    • 回答の候補に設定 星 睦美 2015年4月8日 4:41
    • 回答としてマーク 星 睦美 2015年4月14日 6:00
    2015年4月7日 17:20

すべての返信

  • こんにちは。

    WebJobsを使えばスケジュール実行なども可能ですがどうでしょうか。

    http://azure.microsoft.com/ja-jp/documentation/articles/web-sites-create-web-jobs/

    Azure App ServiceのWeb Apps(旧称Websites)にはsqlcmdも入っていたと思いますのでWebJobから実行も可能かと思います。(おそらく)

    • 回答の候補に設定 星 睦美 2015年4月8日 4:41
    • 回答としてマーク 星 睦美 2015年4月14日 6:00
    2015年4月6日 5:56
    モデレータ
  • Cloud ServiceのStartup Taskにschtasksコマンドを書いてあげることで、Cloud Serviceのインスタンスにタスクスケジューラを仕込むこともできますね。

    ただ、あわせてsqlcmdもインストールしなければいけないのが大変かもしれません。

    WebJobsでできるならそちらの方がシンプルでいいと思いますけど、ご参考まで。


    • 編集済み KuniteruMVP 2015年4月7日 17:23
    • 回答の候補に設定 星 睦美 2015年4月8日 4:41
    • 回答としてマーク 星 睦美 2015年4月14日 6:00
    2015年4月7日 17:20