2013-05-21 75 views
3

已解決。看到我的答案(但首先看到我對問題的第二個編輯)。恢復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:

看來,目前已經存在的文件備份的文件名(即使我改變了現有分貝的名)。我現在正在處理這個問題(嘗試恢復到不同的文件名仍然不成功)。

+0

由於版本不匹配,我以前發生過類似的故障。確保您的還原腳本和數據庫版本相同,如果不是,請檢查兼容性選項。 –

+1

@MrJack謝謝。但我只是想從一個管理員帳戶嘗試它,並且可以完成,但不是常規用戶的SQL Server實例。 (請參閱問題中的編輯。) – ispiro

+0

我對reg的幫助很大。用戶帳戶雖然,我使用SQL Server是內部的,我總是管理員。 –

回答

5

的解決方案是,以確保該數據庫是在MSSQL11.MSSQLSERVER文件夾中創建(而不是在MSSQL10_50.SQLEXPRESS文件夾)。然後SSMS成功地「恢復」數據庫。

+0

我正在使用SQL Server 2014,對於我來說,路徑是MSSQL11.MSSQLSERVER \ MSSQL \ DATA \但我仍然一樣錯誤 –

4

我剛剛得到這個錯誤與SQLSERVER14。所有我所做的只是檢查「移居所有文件到文件夾」在恢復嚮導的文件選項卡複選框。

數據庫成功恢復。

+0

感謝您的評論,這實際上在我的情況下做到了!我沒有編輯任何許可或任何內容,這是做的 - 再次感謝! – ChenChi

+0

謝謝,這對我有幫助。 – Farzaneh

1

面對類似的問題。 Windows安全性正在阻止將數據庫恢復到「目標」位置。修復安全設置可以解決此問題。

右鍵單擊目標文件夾 - >屬性 - >安全 - >選擇適當的用戶,然後編輯權限(我已授予用戶完全訪問權限)。希望這能解決問題。