私は本当にAzureプラットフォームの新機能ですが、これは間違った質問ですが、このトピックに関する情報を見つけることはできません。私は本当にこれで助けが必要です。私は、大学のプロジェクトのためにウェブサービスによって使用されるデータベースを配備しています。このデータベースでは、ストアドプロシージャがあり、毎日実行する必要があります。Azure Automationを使用してストアドプロシージャを実行する方法は?
Azure Automationでは、この種の操作をプログラムしたりスケジュールしたりすることができます。私はサービスを "インストール"しましたが、私は "ランブック"を作成しようとしていますが、PowerShellをそれほど使用していないので、
ご協力いただければ幸いです。前もって感謝します!
EDIT 1:
だから私は魔法を作るために、このコードを使用しようとしている:
workflow WORKFLOW_NAME
{
param(
)
inlinescript {
# Define the connection to the SQL Database
$Conn = New-Object System.Data.SqlClient.SqlConnection("Data Source=SERVER_NAME.database.windows.net;Initial Catalog=DATABASE_NAME;Integrated Security=False;User ID=USERNAME;Password=PASSWORD;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False")
# Open the SQL connection
$Conn.Open()
# Define the SQL command to run.
$Cmd=new-object system.Data.SqlClient.SqlCommand("exec PROCEDURE_NAME", $Conn)
$Cmd.CommandTimeout=120
# Execute the SQL command
$Da=New-Object system.Data.SqlClient.SqlDataAdapter($Cmd)
# Close the SQL connection
$Conn.Close()
}
}
事は、私がランブックを保存し、それを公開するとき、それはありませんがあると言うことですエラー。 RunBookを起動すると、エラーも例外も送信されないため、作業が正しく行われると期待できますか?しかし、データベースに問い合わせるときに、プロシージャが変更しようとしているテーブルに変更はありません。これには何がありますか?私は何を間違えているのですか?
リファレンスコードをhttps://gallery.technet.microsoft.com/scriptcenter/How-to-use-a-SQL-Command-be77f9d2#contentから取り出してパーソナライズし、起動時にRunBookが決して入力パラメータを要求しなかったので、完全な接続文字列を使用することにしました。私は接続して完全に動作する私のC#プロジェクトと同じ接続文字列を使用しています。
私は「新しい」紺碧のインターフェイスを使用していますが、これについてはこれが重要であるかどうかわかりません。
もう一度ご連絡いただきありがとうございます。
$ using:somParamを追加して、inlinescriptのパラメータにアクセスする必要があります。 https://technet.microsoft.com/en-us/library/jj574197(v=ws.11).aspxを参照してください。 –