2012-01-26 9 views
0

My MVC3アプリケーションは、SQL Server 2008を使用してデータを格納しています。特に、チケット管理データをサポートします。SQL Server 2008の組み込みスケジューラ機能

私はデータベースにテーブルを持っています - チケット。

SQL Serverの機能を使用して、定期的なチケット登録を実装する可能性について検討しています。

データベーステーブルに行を1週間に1回作成するなど、SQL Serverの組み込み機能がスケジュールされていますか?

あなたが簡単に定期的に実行するバッチファイルをスケジュールするには、Windows SchedTaskのコントロールパネルを使用することができます

答えて

1

私はSQL Server Agentを使用してTransact-SQL Job Stepを実行します。

エージェントは特定のアカウントでサービスとして実行されるため、必要な操作を実行するための権限が必要です。

+0

残念ながら、SQL ServerのExpressバージョンを使用している場合、SQLエージェントは機能しません。残念な。 – djangofan

0

バッチファイルではそのようなSQL文字列を作成します。

SET SQLSTRING=INSERT INTO Persons^ 
VALUES (4,'Nilsen', 'Johan', 'Bakken 2',^ 
'Stavanger'); 

すると、ちょうど遅延拡張を有効にしますそして、このようなものを使用します。

sqlcmd.exe -b -S localhost -E -d !DBNAME! -Q "!SQLSTRING!" -W 
1

残念ながら、SQL Server Editionについて言及していません。 Expressを使用している場合は、スケジューラが組み込まれていないため、Windowsスケジューラを使用してSQL Serverに接続するバッチファイルやその他のプログラムを実行する必要があります。

他のエディションを使用している場合は、実行中のSQL文を含むほぼすべてのタスクをサポートする完全スケジューラであるSQL Agentがあります。

関連する問題