我对Azure平台非常新,也许这是一个愚蠢的问题,但我没能找到有关此主题的信息。我真的需要帮助。我正在为大学项目部署Web服务使用的数据库。在这个数据库中,我有一个存储过程,需要每天运行一次。
发现使用Azure自动化可以编程或安排此类操作。我“安装”了该服务,并尝试创建“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时,它显示没有错误。当我运行RunBook时,它开始并完成发送,没有错误或异常,所以你可以期望它完成了工作,但是在查询数据库时,表格中的修改并没有被执行。这可能是什么问题?我做错了什么?我从https://gallery.technet.microsoft.com/scriptcenter/How-to-use-a-SQL-Command-be77f9d2#content中引用了参考代码,进行个性化处理,并且摆脱了“param”,因为运行RunBook时,从未要求输入参数,所以我决定使用完整的连接字符串。我正在使用与我的C#项目相同的连接字符串,该连接正常连接并工作。
我正在使用“新”的Azure界面,不知道这是否与此有关。
再次感谢您能提供的任何帮助。