2017-07-28 52 views
0

我在SQL2012R2得到這個錯誤我在SQL2016的工作同出一嗝異常調用「SqlBackup」與「1」的說法(S):「備份失敗,服務器

異常調用‘SqlBackup’與」 1「參數:」 服務器'DEVSQLD01'備份失敗。 「

腳本:

[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) 

異常調用 」SqlBackup「 與 」1「 的說法(S):」 備份失敗, 服務器 'DEVSQLD01'。 「

+0

什麼是$ backupDirectory這裏?爲什麼不使用T-SQL? – gbn

回答

0

我可能有同樣的問題。它必須具有權限的SQL Server服務帳戶的目標文件夾的事情。

PowerShell是剛剛提交的T-SQL到SQL Server來執行,所以運行腳本的帳戶必須具有必要的權限,一旦我給它讀/寫一切運行良好

相關問題