我对 Azure 平台真的很陌生,也许这是一个愚蠢的问题,但我还没有设法找到有关此主题的信息。我真的需要帮助。我正在为一个大学项目部署一个 Web 服务使用的数据库。在这个数据库中,我有一个存储过程,需要每天运行它。
发现使用 Azure 自动化可以编程或安排此类操作。我“安装”了该服务,并尝试创建“运行手册”,但不知道如何或在此处编写什么代码,因为我从来没有使用过 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中获取了参考代码,对其进行了个性化处理并去掉了“参数”,因为 RunBook 时开始时,从未要求任何入口参数,所以我决定使用完整的连接字符串。我使用与我的 c# 项目相同的连接字符串,它可以完美地连接和工作。
我正在使用“新”天蓝色界面,不知道这在这方面是否有任何重要性。
再次感谢您提供的任何帮助。