1
我需要執行批處理來執行我的數據庫中的一些維護任務,但是我看到的Azure自動化上的所有示例都涉及到a single SQL command。如何在Azure Runbook中運行SQL批處理?
如何創建SP不是一個選項?我想我需要以某種方式將我的script.sql文件嵌入到runbook腳本或引用它(例如here,例如)?
我需要執行批處理來執行我的數據庫中的一些維護任務,但是我看到的Azure自動化上的所有示例都涉及到a single SQL command。如何在Azure Runbook中運行SQL批處理?
如何創建SP不是一個選項?我想我需要以某種方式將我的script.sql文件嵌入到runbook腳本或引用它(例如here,例如)?
您可以將.sql文件存儲在Azure Blob存儲中,並在Runbook下載.sql文件,讀取其內容並將其傳遞給SqlCommand對象。
喜歡的東西:
try {
# Connect to Azure using service principal auth
$ServicePrincipalConnection = Get-AutomationConnection -Name $AzureConnectionAssetName
Write-Output "Logging in to Azure..."
$Null = Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $ServicePrincipalConnection.TenantId `
-ApplicationId $ServicePrincipalConnection.ApplicationId `
-CertificateThumbprint $ServicePrincipalConnection.CertificateThumbprint
}
catch {
if(!$ServicePrincipalConnection) {
throw "Connection $AzureConnectionAssetName not found."
}
else {
throw $_.Exception
}
}
$Path = "C:\abc.sql"
Set-AzureRmCurrentStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName
Get-AzureStorageBlobContent -Container $Container -Blob $Blob -Destination $Path
$Content = Get-Content $Path
$Cmd = New-Object System.Data.SqlClient.SqlCommand($Content, $Conn)