Sono davvero nuovo per la piattaforma Azure e forse questa è una domanda stupida ma non riesco a trovare informazioni su questo argomento. Ho davvero bisogno di aiuto con questo. Sto implementando un database utilizzato da un servizio web per un progetto universitario. In questo database ho una procedura memorizzata e ho bisogno di eseguirla quotidianamente.Come eseguire la stored procedure utilizzando l'automazione di Azure?
Trovato che con Automazione di Azure è possibile programmare o pianificare questo tipo di azioni. Ho "installato" il servizio e sto cercando di creare il "runbook" ma non so come o cosa codificare qui perché non ho mai usato così tanto PowerShell.
Qualsiasi aiuto fornito sarà apprezzato. Grazie in anticipo!
EDIT 1:
Così sto cercando di utilizzare questo codice per rendere la magia:
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()
}
}
Il fatto è che quando risparmio il Runbook e pubblicarla, si dice che non c'è errori. Quando eseguo RunBook, inizia e termina l'invio di errori o eccezioni, quindi è probabile che abbia funzionato correttamente ?, ma consultando il database non ci sono modifiche nelle tabelle che la procedura è destinata a modificare. Quale potrebbe essere l'errore in questo? Che cosa sto facendo di sbagliato?
ho preso il codice di riferimento da https://gallery.technet.microsoft.com/scriptcenter/How-to-use-a-SQL-Command-be77f9d2#content, personalizzata e sono liberato del "param", perché il Runbook quando viene avviato, non ha mai chiesto per tutti i parametri di ingresso, così ho deciso di andare con la stringa di connessione completa. Sto usando la stessa stringa di connessione del mio progetto C#, che si connette e funziona perfettamente.
Sto usando la "nuova" interfaccia azzurra, non so se questo potrebbe essere di alcuna importanza a questo proposito.
Ancora una volta, grazie per l'aiuto che potresti fornire.
È necessario aggiungere $ utilizzando: somParam per accedere ai parametri nell'inlinescript. Vedere https://technet.microsoft.com/en-us/library/jj574197(v=ws.11).aspx. –