iT邦幫忙

0

附加資料庫錯誤

GJ 2014-11-27 18:52:147630 瀏覽

在網路找了個opensource 測試

在SQL2005附加其提供的資料庫出現如下錯誤

檔案 "D:\MSSQL_Data\SplendidCRM_Community.mdf" 的目錄查閱失敗,有作業系統錯誤 2(系統找不到指定的檔案。)。 (Microsoft SQL Server, 錯誤: 5133)

如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=5133&LinkId=20476

GOOGLE了很多方式,大多還是一樣錯誤訊息
1.建同名DB,覆蓋MDF
2.更換不同磁碟區放置
3.重開主機

不知哪為大師還有解,感謝Orz

0
mis2000lab
iT邦好手 1 級 ‧ 2014-12-01 17:13:47
最佳解答
  1. 附加資料庫的時候,請注意「版本差異」
    例如 SQL 2005 Update 3的檔案
    你用「未升級,最早版本的SQL 2005」就無法附加

不能只看SQL 2005這種版本, 還要看 Update是哪一版

  1. 資料庫檔案放置的「目錄」是否可存取?權限夠不夠?
    最好的方法,就是放到您SQL 2005安裝的目錄底下,有一個 Data目錄,檔案放在裡面,再來做附加,應該都OK

試試看 :-)

GJ iT邦研究生 5 級 ‧ 2014-12-01 17:53:37 檢舉

後來放在C的預設SQL資料庫位置下出現

因為版本為 661。這個伺服器支援 612 及更早的版本。不支援降級路徑。

因此換到2008下的C:\....data成功附加

不過我還想問的是,我也試了放到2008的D:\自己開的目錄

一樣跟2005的情況一樣,一般來說資料夾要給予哪些權限?

0
James
iT邦大師 7 級 ‧ 2014-11-28 08:30:42

附加資料庫要有MDF和LDF兩個檔,如果沒有LDF請參考
http://sharedderrick.blogspot.tw/2010/02/ldf.html

看更多先前的回應...收起先前的回應...
GJ iT邦研究生 5 級 ‧ 2014-11-28 09:27:19 檢舉

是有LDF檔的我也放在同一資料夾下
只是在我加入MDF後
卻不是帶出同路徑下的LDF
是跑到C:\...存放位置疑惑
圖片↓

GJ iT邦研究生 5 級 ‧ 2014-11-28 09:29:19 檢舉

waztwyws提到:
2014

http://ppt.cc/nRFy

James iT邦大師 7 級 ‧ 2014-11-28 13:56:30 檢舉

你還原資料庫時要點一下目前檔案位置旁邊的[...]按鈕選擇目前檔案位置
mdf ldf 都要選。

James iT邦大師 7 級 ‧ 2014-11-28 13:57:07 檢舉

不是還原資料庫,是附加資料庫

GJ iT邦研究生 5 級 ‧ 2014-12-01 17:18:18 檢舉

兩個我都單獨選了~
可是右邊就一直顯示找不到=.=

James iT邦大師 7 級 ‧ 2014-12-02 07:52:42 檢舉

選了還是找不到就是權限問題,SQL的執行時的使用者預設是SYSTEM,要讓SYSTEM有讀寫權。

0
pantc328
iT邦研究生 1 級 ‧ 2014-11-28 09:25:13

waztwyws提到:
1.建同名DB,覆蓋MDF
2.更換不同磁碟區放置
3.重開主機

標準SOP 當然是
1.重開主機
不行的話
2.系統備份
3.建同名DB,覆蓋MDF
再不行就
4.更換不同磁碟區放置

GJ iT邦研究生 5 級 ‧ 2014-11-28 09:37:06 檢舉

從4231到1234都試過XD
再不行只好自己電腦裝個SQL EXPRESS來試看看

我要發表回答

立即登入回答