已解決。看到我的答案(但首先看到我對問題的第二個編輯)。恢復SQL備份失敗 - 訪問被拒絕
我試圖還原從一臺計算機上的另一個數據庫備份 - 從而複製分貝,但我得到這個消息:
System.Data.SqlClient.SqlError: The operating system returned the error '5(Access is denied.)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'c:\Program Files\Microsoft SQL Server...'. (Microsoft.SqlServer.SmoExtended)
這是爲什麼?我可以創建新的數據庫,那麼爲什麼不恢復?是因爲它來自另一臺電腦嗎? (我讀過這實際上是通常的方式來複制一個分貝,所以這不應該成爲問題。)
我沒有太多的經驗,所以不排除任何明顯的解釋。
編輯:
我可以「還原」使用管理員用戶帳戶的管理員的SQL Server比如,它(我有兩個 - 一個是管理員,以及一個用於定期賬戶。)但不能從或帳戶到常規用戶的 SQL Server實例。
編輯2:
看來,目前已經存在的文件與備份的文件名(即使我改變了現有分貝的名)。我現在正在處理這個問題(嘗試恢復到不同的文件名仍然不成功)。
由於版本不匹配,我以前發生過類似的故障。確保您的還原腳本和數據庫版本相同,如果不是,請檢查兼容性選項。 –
@MrJack謝謝。但我只是想從一個管理員帳戶嘗試它,並且可以完成,但不是常規用戶的SQL Server實例。 (請參閱問題中的編輯。) – ispiro
我對reg的幫助很大。用戶帳戶雖然,我使用SQL Server是內部的,我總是管理員。 –