SQL Server Express Editionでジョブを作成する方法を教えてください。SQL Server Express Editionでジョブを作成する方法
答えて
SQL Server Express doesn't include SQL Server Agent、SQL Agentジョブを作成することはできません。
可能な操作は次のとおりです。
バッチファイルとSQLスクリプトファイルを作成してWindowsタスクスケジューラを使用してジョブを手動で作成できます。
たとえば、次のような二つのファイルとバックアップデータベースをすることができます
BACKUP.BAT:
sqlcmd -i backup.sql
backup.sql:
backup database TeamCity to disk = 'c:\backups\MyBackup.bak'
ただ、両方のファイルを置きます同じフォルダーに入れ、Windowsタスクスケジューラーを介してバッチファイルを実行します。
最初のファイルは、sqlcmd utilityを呼び出し、SQLスクリプトファイルを渡すWindowsバッチファイルです。
SQLスクリプトファイルにはT-SQLが含まれています。私の例では、データベースをバックアップするのは1行だけですが、T-SQLを内部に置くこともできます。たとえば、代わりにUPDATE
クエリを実行できます。
ここで私はログイン情報を指定する必要がありますか? –
@HasanGürsoySQLCMDを実行する(BATファイルを使用する、または使用しない)スケジュールされたタスクを作成する場合は、SQLCMDの「-E」パラメータをWindows認証に使用することをお勧めします。これが機能するには、Windowsスケジュールタスクの所有者であるWindowsユーザーのSQL Serverログインを定義します。どのウィンドウがログインしているか不明確な場合は、WHATを実行している人を確認するために、BATファイルに "WHOAMI"(DOSコマンド)を入れ、BATファイルの出力をキャプチャします。 –
@HasanGürsoyまたは、SQL Server認証では、パスワードをどこのファイルにでも置くのではなく、Windowsのスケジュールされたタスク(アクセス許可を管理するユーザーを管理する)にパスワードを設定します。これはBATファイルのコマンドラインにあります。最初のパラメータがBATファイルに渡されている場合は、BATファイル内で、たとえばSQLCMD行の%1として参照できます。 –
SQL Server Expressエディションにはいくつかの制限があります.1つの方法は、ジョブをスケジュールできるSQLエージェントがないことです。
は、その機能を提供し、いくつかのサードパーティの拡張機能があります - チェックアウト例えば:SQLエージェントジョブを作成する機能は、SQLで使用できない
Server Express Editionをインストールします。また、Windowsタスクスケジューラを使用してSQLスクリプトを実行するバッチファイルを実行する方法もあります。これが最初の置き換え
sqlcmd -S servername -U username -P password -i path of sqljob.sql
sqljob.bat という名前のバッチファイルを作成行うために
servername
、username
、password
とあなたとのpath
。
は、その後、あなたのデータベース名と[databasename]
を置き換え
USE [databasename]
--T-SQL commands go here
GO
sqljob.sql という名前のSQLスクリプトファイルを作成します。 USE
とGO
は、SQLスクリプトを記述するときに必要です。
sqlcmd
は、SQLスクリプトを実行するためのコマンドラインユーティリティです。この2つのファイルを作成したら、Windowsタスクスケジューラを使用してバッチファイルを実行します。
NB:この質問にはほぼ同じ回答が掲載されています。しかし、sqlcmd
を使用してログイン情報を指定していないため、不完全であると感じました。
どこでsqljob.sqlを保存しますか?それが実行されるときに私はどのように置くことができますか? – WTFZane
- 1. SQL Server 2008 Express Edition - シーケンスの作成方法
- 2. SQL Server 2005 Express EditionのDTS
- 3. Windows 7にSQL Server 2005 Express Editionをインストール
- 4. Microsoft SQL Server 2008 R2 Expressでテーブルを作成する方法
- 5. SQL Server 2005でジョブを作成する方法
- 6. SQL Server 2005 Express Editionからエクスポートレコード
- 7. SQL Server Reporting Services 2008 R2 Express Edition "レポートビルダー"ボタン
- 8. SQL Server Express Editionで分析サービスを起動して実行する方法
- 9. SQL Server Reporting Services Standard EditionレポートSQL Server Expressデータベース
- 10. SQL Server Express EditionをSQL Server Developer Editionと並行してインストールすることは可能ですか?
- 11. SQL Server 2014 Express Editionを開発者用エディションにアップグレードする方法
- 12. Microsoft SQL Server Express Editionは無料で開発できますか?
- 13. SQL Server 2008 R2 Express Editionを標準版にアップグレードする
- 14. Visual C++ Express Editionでのプロジェクトの作成
- 15. C#からSql Server 2014 Express Editionデータベースバックアップ - Sqlエラー
- 16. Visual Studio 2008 Express EditionでMakeファイルを生成する方法
- 17. SQL Server 2008 Express - Install
- 18. SQL Server Express Edition 2014の有効期限はありますか?
- 19. SQL Serverシステムテーブルを作成する方法
- 20. SQL Server Expressでデータベースとテーブルを作成する
- 21. SQL Server Web Edition SSIS
- 22. SQL Server 2012 Developer Edition
- 23. SQL Server ExpressをVS C#Expressに統合する方法
- 24. Microsoft SQL Server 2012 Express Edition - 同時挿入の制限
- 25. SQL Serverで自分のデータベースのバックアップを作成する方法
- 26. SQLプロファイラーSQL Server 2005 Professional Edition
- 27. Python 3を使用してローカルMS SQL Express Editionに接続する方法
- 28. SQL Server Compact Editionからトップレコードを取得する方法は?
- 29. SQL Server Compact Edition 3.5データベースをアップグレードする最良の方法は?
- 30. Sql server express
SQLエージェントジョブを参照している場合、その機能はExpressエディションでは使用できません。他の可能性については、この質問に対する回答を参照してください。http://stackoverflow.com/questions/3788583/automate-a-sql-query-to-run-every-month/3789024#3789024 – 8kb
Express EditionはSQL Server Brokerをサポートしています。 [here](http://stackoverflow.com/a/41909818/5070879)のようなカスタムメカニズムを作成する可能性があります – lad2025