我對Azure平臺真的很陌生,也許這是一個愚蠢的問題,但我沒有設法找到有關此主題的信息。我真的需要幫助。我正在部署一個Web服務用於大學項目的數據庫。在這個數據庫中,我有一個存儲過程,需要每天運行它。如何使用Azure自動化運行存儲過程?
發現使用Azure Automation可以編程或安排這種操作。我「安裝」了服務,我正在嘗試創建「Runbook」,但不知道如何編寫代碼,因爲我從未使用過PowerShell。
提供的任何幫助將不勝感激。提前致謝!
編輯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獲取參考代碼,將其個性化並擺脫了「param」,因爲RunBook啓動時從未詢問任何入口參數,因此我決定使用完整的連接字符串。我使用與我的C#項目相同的連接字符串,它完美地連接和工作。
我正在使用「新」azure接口,不知道這可能在這方面有什麼重要。
再次感謝您提供任何幫助。
你必須使用$添加:somParam在將InlineScript訪問參數。請參閱https://technet.microsoft.com/en-us/library/jj574197(v=ws.11).aspx。 –