2012-06-05 287 views
9

我試圖附加在SQL Server 2008數據庫和我有數據庫的.mdf文件,但我得到的連接數據庫失敗服務器

Attach database failed for Server 'Bilal-PC'. (Microsoft.SqlServer.Smo)

Unable to open the physical file "E:\Intelliscence\Backups\test (2011-07-19)\Database\QBankDB.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)

例外,我搜索這個問題的解決,發現數據庫文件訪問權限一個解決方案,但數據庫文件已具有完全控制權限。現在我想附加這個數據庫或想獲得這個數據庫的腳本。但是如何?

我知道這是一個重複的問題,但答案中給出的所有解決方案都不適合我,這就是爲什麼我發佈這個問題。

請幫幫我。

+0

我所知道的標籤無關,但C#和asp.net開發人員使用SQL Server – Billz

+0

是文件標記爲只讀? – RThomas

+0

@RThomas好點,或已經連接到另一個SQL Server實例。 –

回答

7

錯誤消息看起來非常簡單:訪問被拒絕。您需要確保SQL Server服務帳戶在E:\ Intelliscence \ Backups \ QBank(2011-07-19)\ Database \上具有足夠的權限,或者移動實例的數據/日誌文件夾的MDF/LDF文件這應該不成問題)。

30

嘗試以管理員身份運行Management Studio並附加數據庫。

右鍵單擊Management Studio屬性並以管理員身份運行。

希望它可以幫助你.....

+0

我不認爲這是正確的。如果SQL Server服務帳戶無權訪問文件夾,則啓動SSMS的用戶無關緊要。 –

+3

這似乎不正確,但它做到了。網絡服務有權訪問,但管理工作室無法以管理員身份啓動時無法訪問它。 – Christoph

+0

我只是試過你的解決方案,它的工作原理:)謝謝 –

2

ü應編輯密度纖維板& .ldf文件的安全性完全控制這樣的PIC enter image description here

0

%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%% 將數據庫附加到SQL的說明 %%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  • 運行「SQL Server 2014 managem ent studio「。

  • 登錄到\ SQLEXPRESS。

  • 右鍵單擊數據庫文件夾並選擇「附加」。

  • 在打開的用戶界面中選擇添加。

  • 瀏覽到.mdf和.ldf文件所在的文件夾。

  • 選擇.mdf文件。 注意:您選擇的.mdf和.ldf文件將被刪除, 因此請確保您事先製作這些文件的副本。

  • 單擊「附加爲」選項卡並鍵入新的數據庫名稱。

  • 確保「當前文件路徑」對於ldf和mdf文件是正確的。

  • 點擊確定。

-1

以管理員身份運行Management Studio並使用Windows身份驗證連接服務器。

嘗試附加數據庫。

我有這個工作.....