Tôi thực sự mới đối với nền tảng Azure và có thể đây là một câu hỏi ngớ ngẩn nhưng tôi không thể quản lý để tìm thông tin về chủ đề này. Tôi thực sự cần giúp đỡ với điều này. Tôi đang triển khai một cơ sở dữ liệu được sử dụng bởi một dịch vụ web cho một dự án đại học. Trong cơ sở dữ liệu này tôi có một thủ tục được lưu trữ và cần phải chạy nó hàng ngày.Làm thế nào để chạy thủ tục được lưu trữ bằng Azure Automation?
Tìm thấy rằng với Azure Automation bạn có thể lập trình hoặc lên lịch loại hành động này. Tôi "cài đặt" dịch vụ và tôi đang cố gắng tạo ra "runbook" nhưng không biết làm thế nào hoặc những gì để mã ở đây bởi vì tôi không bao giờ sử dụng PowerShell nhiều.
Mọi trợ giúp được cung cấp sẽ được đánh giá cao. Cảm ơn trước!
EDIT 1:
Vì vậy, tôi đang cố gắng để sử dụng mã này để làm cho sự kỳ diệu:
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()
}
}
Điều được rằng khi tôi lưu RunBook và xuất bản nó, nó nói không có lỗi. Khi tôi chạy RunBook nó bắt đầu và kết thúc gửi không có lỗi và ngoại lệ, vì vậy bạn có thể mong đợi nó đã làm công việc phải không ?, nhưng khi tư vấn cơ sở dữ liệu không có sửa đổi trong các bảng thủ tục có ý định sửa đổi. Lỗi này có thể là gì? tôi đang làm gì sai?
Tôi lấy mã tham chiếu từ https://gallery.technet.microsoft.com/scriptcenter/How-to-use-a-SQL-Command-be77f9d2#content, cá nhân hóa và loại bỏ "param" vì RunBook khi bắt đầu, không bao giờ yêu cầu bất kỳ tham số nhập nào, vì vậy tôi quyết định đi với chuỗi kết nối đầy đủ. Tôi đang sử dụng cùng một chuỗi kết nối như dự án C# của tôi, kết nối và hoạt động hoàn hảo.
Tôi đang sử dụng giao diện xanh "mới", không biết điều này có thể có tầm quan trọng nào trong vấn đề này hay không.
Một lần nữa, cảm ơn bạn vì bất kỳ trợ giúp nào bạn có thể cung cấp.
Bạn phải thêm $ using: somParam để truy cập thông số trong inlinescript. Xem https://technet.microsoft.com/en-us/library/jj574197(v=ws.11).aspx. –