Hallo
Mein Script lädt eine SQL-DB Backup File aus dem WEB herunter und importiert diesen in einen SQL-Server.
Funktioniert auch soweit.
Das Script starte ich per Taskplaner jeden Abend um 20:00Uhr nur manchmal ist das Download File noch nicht auf dem Webserver verfügbar, gibt es eine Möglichkeit dies per PS zu überprüfen, oder das er den Download alle ca 10min erneut startet ?
$date = Get-Date -Format yyyy_MM_dd $file = "test_$date.bacpac" $Username = "test" $Password = "kennwort" $Url = "https://download.com/file/" $Path = "c:\test\$file" Write-Host "Start" -ForegroundColor Green Get-Date Write-Host "#################################################################################" -ForegroundColor Green Write-Host "" Write-Host "Auflisten des vorhanden Datenbank Backup" -ForegroundColor Green Get-Item C:\test\* Write-Host "" Write-Host "#################################################################################" -ForegroundColor Green Write-Host "" Write-Host "Altes Datenbank Backup wird gelöscht" -ForegroundColor Green Remove-Item C:\test\* Write-Host "" Write-Host "#################################################################################" -ForegroundColor Green Write-Host "" $WebClient = New-Object System.Net.WebClient $WebClient.Credentials = New-Object System.Net.Networkcredential($Username, $Password) Write-Host "Downloading" $Url, $file -ForegroundColor Green $WebClient.DownloadFile( $url, $path ) Write-Host "" Get-Item C:\test\* Write-Host "" Write-Host "#################################################################################" -ForegroundColor Green Write-Host "" Write-Host "Alte Datenbank wird gelöscht" SQLPS\Invoke-Sqlcmd -HostName SQL2016Server -Query "Drop database Test_DB" Write-Host "" Write-Host "#################################################################################" -ForegroundColor Green Get-Date Write-Host "" Write-Host "Datenbank $Path wird importiert" -ForegroundColor Green Write-Host ""& "C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin\sqlPackage.exe" /a:Import /sf:$Path /p:CommandTimeout=0 /tdn:Test_DB /tsn:SQL2016Server Write-Host"" Get-Date