Azure platformunda gerçekten yeniyim ve belki bu aptalca bir sorudur, ancak bu konuyla ilgili bilgi edinmeyi başaramıyorum. Bununla ilgili gerçekten yardıma ihtiyacım var. Bir üniversite projesi için bir web servisinin kullandığı bir veritabanını dağıtıyorum. Bu veritabanında saklı bir prosedürüm var ve bunu günlük olarak çalıştırmam gerekiyor.Azure Automation kullanarak saklı yordam nasıl çalıştırılır?
Azure Automation ile bu tür eylemleri programlayabilir veya planlayabilirsiniz. Hizmeti "yükledim" ve "runbook" u yaratmaya çalışıyorum ama burada nasıl veya ne kod yazacağımı bilmiyorum çünkü PowerShell'i hiç kullanmadım.
Verilen yardımlar takdir edilecektir. Şimdiden teşekkürler!
DÜZENLEME 1:
YaniBen sihir yapmak için bu kodu kullanmaya çalışıyorum: Ben Runbook kaydedip yayınlamak zaman
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()
}
}
, hiç olmadığını söyledi şey olduğunu hatalar. RunBook'u çalıştırdığımda, herhangi bir hata veya istisna göndermeyi başlatabilir ve bitirmeyi bitirebilir, böylece işin doğru yapılmasını bekleyebilirsiniz, ancak veritabanına bakarken, prosedürde değişiklik yapılması amaçlanan tablolarda herhangi bir değişiklik yoktur. Bu hata ne olabilir? Neyi yanlış yapıyorum?
https://gallery.technet.microsoft.com/scriptcenter/How-to-use-a-SQL-Command-be77f9d2#content referans kodunu aldım, kişiselleştirdim ve "Param" den kurtuldu çünkü RunBook başladığında, hiçbir giriş parametresi sormadı, bu yüzden tam bağlantı dizgisine gitmeye karar verdim. Mükemmel bağlanan ve çalışan C# projem ile aynı bağlantı dizesini kullanıyorum.
"Yeni" azure arayüzünü kullanıyorum, bunun bu konuda herhangi bir önemi olup olmadığını bilmiyorum.
Yine sağladığınız herhangi bir yardım için teşekkür ederiz.
Inlinescript'te parametrelere erişmek için $ using: somParam eklemeniz gerekir. Https://technet.microsoft.com/en-us/library/jj574197(v=ws.11).aspx adresine bakın. –