Azure SQL Databasesにスケジュールジョブを実行する2種類の方法
1. Azureモバイルサービスでスケジューラーを提供
モバイルサービスを作成して、スケジューラーを作成してジョブを実行する。
たとえば次のようなコードを実行する。
function Execute_Process_Request() { console.log("Executing ExecuteDataRequest..."); mssql.query('Exec dbo.ExecuteDataRequest',{ success: function(results){ console.log("Finished the Process Request job."); }, error: function(err) { console.log("error is: " + err); } }); }
2. オンプレミスのデータベースサーバー上のSQLジョブを作成する
身も蓋もない話ですが、オンプレミスのSQL ServerのSQL Agent ジョブを使用して、敵ジョブを実行する方法ですね。
これには、sqlcmdツールを使用して、Azure SQL Databasesに対してクエリを実行します。
もしくは、オンプレミスじゃなくて、Azure IaaS(仮想マシン)上のSQL ServerのSQL Agentジョブを使っても良いですね。