2017-07-28 5 views
0

ich diesen Fehler bin immer auf SQL2012R2 ich auf SQL2016 arbeite mit einer hicException "SQLBackup" mit "1" Argumente Aufruf (e): "Backup fehlgeschlagen für Server

Ausnahme Aufruf "SQLBackup" mit" 1 "Argument (e):" Sicherung fehlgeschlagen für Server 'DEVSQLD01'. "

Script:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null 
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | Out-Null 
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | Out-Null 
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-Null 

$server = New-Object ("Microsoft.SqlServer.Management.Smo.Server") $serverName 


$dbName = "Staging-Xtra" 

$timestamp = Get-Date -format yyyy-MM-dd-HHmmss 
$targetPath = $backupDirectory + "\" + $dbName + "_" + $timestamp + ".bak" 

$smoBackup = New-Object ("Microsoft.SqlServer.Management.Smo.Backup") 
$smoBackup.Action = "Database" 
$smoBackup.BackupSetDescription = "Full Backup of " + $dbName 
$smoBackup.BackupSetName = $dbName + " Backup" 
$smoBackup.Database = $dbName 
$smoBackup.MediaDescription = "Disk" 
$smoBackup.Devices.AddDevice($targetPath, "File") 
$smoBackup.SqlBackup($server) 

Ausnahme Aufruf "SQLBackup" mit "1" Argument (e):" Backup fehlgeschlagen für Server 'DEVSQLD01'. "

+0

Was ist $ backupDirectory hier und warum nicht einfach T-SQL? – gbn

Antwort

0

ich das gleiche Problem gehabt haben könnte. Es hatte mit Berechtigungen für den Zielordner für das SQL Server-Dienstkonto zu tun.

Powershell einreicht nur T-SQL, um SQL Server auszuführen, so Das Konto, das das Skript ausführt, muss über die erforderlichen Berechtigungen verfügen.Nachdem ich es gelesen/geschrieben habe, hat alles gut funktioniert

Verwandte Themen