2010-12-10 47 views
0

當我嘗試附加.mdf文件Management Studio中打開它給了我下面的錯誤:錯誤attaching.mdf文件

An exception occurred while executing a Transact-SQL statement or batch. 
    (Microsoft.SqlServer.ConnectionInfo) 

Unable to open the physical file "C:\DBClass\Sales.mdf". 
    Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120) 

這是什麼問題,如何解決呢?

+0

不知道爲什麼downvoted - 我有這個合法問題附加數據庫,發現了這個問題,解決了我的問題(高架燙髮,好走)。 – 2017-03-21 16:35:26

回答

1

確定它沒有連接到另一個SQL Server實例嗎?

編輯:

可能的問題:

  • 文件正在舉行其他進程打開(如SQL Server的另一個實例)
  • 文件已損壞
  • 文件被壓縮(我在XP中遇到過很多)
  • 文件夾/文件的實際權限問題

確定MDF文件是好的?它過去在另一臺機器/實例上工作過嗎?

+0

是的,它在另一個 – Arash 2010-12-10 14:55:12

+0

我沒有之前 – Arash 2010-12-10 15:16:18

+0

@arash測試它不是 - 這是一類?你能確認它適用於其他人嗎?你沒有重命名該文件或任何東西,對吧? – JNK 2010-12-10 15:18:26

1

是否檢查mdf文件是不是和您的用戶帳戶具有足夠的權限來訪問文件只讀?

+0

是的,我檢查的,但心不是問題 – Arash 2010-12-10 14:42:21

1

剛走了同樣的錯誤消息,對我來說,解決辦法是運行SQL Server Management Studio中的管理員(右鍵單擊>以管理員身份運行),然後再連接.mdf文件是正常的。然後,您可以繼續使用管理員權限或關閉Management Studio並以常規用戶身份重新啓動。

+1

準確地說是我的錯誤。我正在製作一個數據庫的副本並用不同的名稱重新附加它,並可以執行除重新附加以外的整個過程。用提升的燙髮重新運行SSMS,並且沒有問題。謝謝! – 2017-03-21 16:21:23

0

首先你從文件夾中刪除日誌文件中有.mdf文件的地方 然後設置文件夾路徑 我定住路徑 CREATE DATABASE TESTDB ON (文件名= N'C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ TestDb.mdf') FOR ATTACH_REBUILD_LOG GO