3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(SQL Server 2005) Express Edition は SQL Agent job スケジューリングサービス がない!?

無料でつかる SQL Server 2005 Express Editon を使おうという話になりました。

今回の要件はSQL Server 2005の任意のデータベースをバックアップするというものです。

ということで、ManagementStudio からバックアップジョブを登録しようとすると、エラーが。。(バックアップのダイアログで スクリプトスクリプト操作をジョブに保存 でジョブ登録できます。)

で、同じ開発PCに入れてた Developer Edition と比較してみました。

例えば Developer Edition だと ManagementStudio で下記のように SQL Server エージェントが見えるんでが、、

Express Edition だとエージェントはありません。

次に、Windows のサービスを見てみたんですが、Developer Edition だとSQL Server Agent (インスタンス名)というのがあるんですが、Express Edition だとないです。

ここで、ようやく Express にはエージェントがサポートされてないのか!? という考えが浮かびました。

で、MSのサイトで確認です。

やはり、「SQL Agent job スケジューリングサービス」のところにチェックありませんでした。

仕方ないので、対応策を考えないといけませんね。

今のところ、Windows のタスクを使おうかと思ってます。

ただ、納品先の素人さんが自分でバックアップのスケジュールを安易に設定できるツールをかまさないといけないので、おそらくアプリケーションからタスクに登録する機能がいるでしょう。

まあ、この作業メモは後ほど。。。