SQL Server Expressのタスクスケジューラ


19

SQL Server 2008 R2 Expressエディションのデータベースで動作するASP.NET MVCアプリがあります。データベース内の一部のレコードを更新するには、定期的なタスクを実行する必要があります。

残念ながら、Express EditionにはSQLエージェントがありません。
どのアプローチをお勧めしますか?


回答:


9

ExpressMainを使用します。これは、SQL Server Expressユーザーにとって非常に便利なソリューションです。

ExpressMaint

プロジェクトの説明

このプロジェクトでは、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を使用するのに役立ちます


15

Standalone SQL Agentオープンソースプロジェクトをチェックアウトできます。ネイティブSQLエージェントテーブルとプロシージャ(SQL Expressにまだ存在する)を使用して、SQLエージェント自体を置き換えるジョブを保存します。エンジンは、T / SQLおよびDosコマンドに対して非常によくできています。SSISなどのようなものはまだ行われていません。また、エディターは約1/2で完了しますが、ジョブを実行するエンジンは重要な部分です。


8

Windowsの組み込みタスクスケジューラを使用して、SQL Expressで提供されるコマンドラインツールを使用してSQLスクリプトを実行できます。http://msdn.microsoft.com/en-us/library/ms162773.aspxはExpressを含むすべてのSQL 2005および2008エディションに含まれています。

これ専用のユーザーを設定し、Windows統合認証を介してログに記録されたスクリプトを実行することをお勧めします。ユーザー/パスベースの認証を使用する場合、特にマシンが共有されている場合は、パスワードを含むファイルを適切に保護してください。ユーザーがデータベース上で何ができるかについてよりきめ細かくされることと同様に、別のWindowsユーザーとしてタスクを実行することのもう1つの利点は、コンソールウィンドウが開いて邪魔にならないようにする必要がないことです。ログイン中に実行します(自分で実行すると、コンソールウィンドウが表示され、タスクの実行時にフォーカスを要求する場合があります)。


NT4でSQL 6.5を実行しているサイトに出会ったことがあります。そこでは、組み込みWindows ATコマンドを使用してInternet Explorerを起動し、バッチジョブのSQLを含むCold Fusionページを読み込みます。でした(ISTRとして、それがその後、呼ばれた)SQLエグゼクティブを持って、彼らはそれを使用する方法を知りませんでした。
ガイウス

6

過去にTeratrax Job Schedulerで成功しました:http ://www.teratrax.com/tjs/

基本的には、SQLスクリプトをセットアップしてスケジュールどおりに実行できます。非常に使いやすく、スケジュールを管理するための便利な小さなGUIがあります。また、成功/失敗などの通知に使用できる電子メール通知システムが組み込まれています。

前述のソリューションの欠点は、99ドルの値札が付いていることですが、無料の試用版をご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.