Jestem naprawdę nowy na platformie Azure i być może jest to głupie pytanie, ale nie udało mi się znaleźć informacji na ten temat. Naprawdę potrzebuję pomocy w tym. Wdrażam bazę danych używaną przez serwis internetowy dla projektu uniwersyteckiego. W tej bazie danych mam procedurę przechowywaną i trzeba ją uruchamiać codziennie.Jak uruchomić procedurę składowaną za pomocą usługi Azure Automation?
Znaleziono w programie Azure Automation możliwość programowania lub planowania tego rodzaju działań. "Zainstalowałem" usługę i próbuję utworzyć "runbook", ale nie wiem, jak i co tu kodować, ponieważ nigdy nie użyłem tak dużo programu PowerShell.
Każda pomoc udzielona zostanie doceniona. Z góry dziękuję!
EDIT 1:
Więc Próbuję użyć tego kodu, aby Magic:
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()
}
}
Rzeczą jest, że kiedy zapisać Runbook i publikuje je, to mówi, że nie jest błędy. Kiedy uruchamiam RunBook, zaczyna się i kończy wysyłanie żadnych błędów i wyjątków, więc możesz się spodziewać, że to działa dobrze ?, ale podczas przeglądania bazy danych nie ma modyfikacji w tabelach, które procedura ma modyfikować. Jaki może być błąd w tym? Co ja robię źle?
Wziąłem kod referencyjny z https://gallery.technet.microsoft.com/scriptcenter/How-to-use-a-SQL-Command-be77f9d2#content, spersonalizowałem go i pozbyłem się "paramu", ponieważ RunBook po uruchomieniu, nigdy nie wymagał żadnych parametrów wpisu, więc zdecydowałem się przejść z pełnym ciągiem połączenia. Używam tego samego ciągu połączenia co mój projekt C#, który łączy się i działa idealnie.
Używam "nowego" lazurowego interfejsu, nie wiem, czy może to mieć znaczenie w tym zakresie.
Jeszcze raz, dziękuję za wszelką pomoc, jaką możesz zapewnić.
Musisz dodać $ using: somParam, aby uzyskać dostęp do parametrów w inlinecript. Zobacz https://technet.microsoft.com/en-us/library/jj574197(v=ws.11).aspx. –