2011-02-05 110 views
0

我試圖還原數據庫(來自文件thedb.bak)。我在Windows 7旗艦版64位機器上使用了2005年的SQL Server Express版本。SQL Server 2005備份還原失敗(使用文件夾權限)

當我試圖恢復我得到以下錯誤:

System.Data.SqlClient.SqlError: The operating system returned the error '5(Access is denied.)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\Thedb.MDF'. (Microsoft.SqlServer.Express.Smo)

我的用戶名(antoniocs)是管理員。我編輯了文件夾(C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\)中的權限,以便用戶AntonioCS擁有完全控制權。

我真的需要恢復這個備份。我錯過了什麼?

注意:我正在使用Windows身份驗證進行登錄。我應該嘗試其他用戶(我使用的是該機器的管理員)?

回答

2

運行SQL Server服務的帳戶需要該文件夾的權限。

您可以連接到SQL Server,但行動在服務帳戶上下文中完成:不是你。

從命令行運行services.msc,查看使用哪個帳戶,相應地授予此文件夾的權限。

+0

謝謝!這真的是問題:) – AntonioCS 2011-02-06 21:26:17

0

您有使用Thedb.MDF的數據庫嗎?當我試圖通過SQL Server使用的文件恢復數據庫時,我遇到了這個錯誤。在還原窗口中,選擇選項,然後從「將數據庫文件還原爲」更改路徑或文件名。