回答:
ExpressMainを使用します。これは、SQL Server Expressユーザーにとって非常に便利なソリューションです。
プロジェクトの説明
このプロジェクトでは、SQL Server 2005/2008 / 2008R2 Express Editionのデータベースのバックアップとメンテナンスを自動化するための2つのユーティリティを管理しています。これらは、SQL Server 2000に付属しているが、SQL Server 2005/2008 / 2008R2用に更新されたsqlmaintアプリケーションに基づいています。スタンドアロンVB.NETコンソールアプリケーションとSQLストアドプロシージャがあり、SMO(SQL管理オブジェクト)またはTSQLを介してデータベースのバックアップおよびメンテナンスタスクを自動化する方法を示します。
これら2つの記事は、
http ://www.sqldbatips.com/showarticle.asp ?ID = 27 http://www.sqldbatips.com/showarticle.asp?ID=29を使用するのに役立ちます
。
Standalone SQL Agentオープンソースプロジェクトをチェックアウトできます。ネイティブSQLエージェントテーブルとプロシージャ(SQL Expressにまだ存在する)を使用して、SQLエージェント自体を置き換えるジョブを保存します。エンジンは、T / SQLおよびDosコマンドに対して非常によくできています。SSISなどのようなものはまだ行われていません。また、エディターは約1/2で完了しますが、ジョブを実行するエンジンは重要な部分です。
Windowsの組み込みタスクスケジューラを使用して、SQL Expressで提供されるコマンドラインツールを使用してSQLスクリプトを実行できます。http://msdn.microsoft.com/en-us/library/ms162773.aspxはExpressを含むすべてのSQL 2005および2008エディションに含まれています。
これ専用のユーザーを設定し、Windows統合認証を介してログに記録されたスクリプトを実行することをお勧めします。ユーザー/パスベースの認証を使用する場合、特にマシンが共有されている場合は、パスワードを含むファイルを適切に保護してください。ユーザーがデータベース上で何ができるかについてよりきめ細かくされることと同様に、別のWindowsユーザーとしてタスクを実行することのもう1つの利点は、コンソールウィンドウが開いて邪魔にならないようにする必要がないことです。ログイン中に実行します(自分で実行すると、コンソールウィンドウが表示され、タスクの実行時にフォーカスを要求する場合があります)。
過去にTeratrax Job Schedulerで成功しました:http ://www.teratrax.com/tjs/
基本的には、SQLスクリプトをセットアップしてスケジュールどおりに実行できます。非常に使いやすく、スケジュールを管理するための便利な小さなGUIがあります。また、成功/失敗などの通知に使用できる電子メール通知システムが組み込まれています。
前述のソリューションの欠点は、99ドルの値札が付いていることですが、無料の試用版をご覧ください。