今天在附件一個(gè)以前的數(shù)據(jù)庫(kù)(沒(méi)有在SqlServer初始安裝的目錄下)的時(shí)候,老是附加不上,總是出現(xiàn)5123的錯(cuò)誤代碼,如圖:

一開(kāi)始以為是SqlServer2008不兼容原來(lái)的數(shù)據(jù)庫(kù)所致,因?yàn)檫@個(gè)數(shù)據(jù)庫(kù)是不知道當(dāng)時(shí)是那個(gè)版本創(chuàng)建的,在官方看了一下,解釋說(shuō)權(quán)限不對(duì),應(yīng)該把這個(gè)數(shù)據(jù)庫(kù)放到SqlServer安裝的目錄下,也就是X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA,果然解決問(wèn)題;不過(guò)總不能每次都把數(shù)據(jù)庫(kù)放到這個(gè)目錄下啊!所以又尋找了其他的解決方案;
第一種解決方案:就是剛才的方法,把這個(gè)文件放到SqlServer默認(rèn)位置下,不過(guò)最好不要放在C盤,萬(wàn)一那天重裝系統(tǒng),就玩完了,哈哈;
第二種解決方案:就是更改Sqlserver實(shí)列的默認(rèn)數(shù)據(jù)庫(kù)文件夾,選中Sqlserver實(shí)例,右擊屬性,在左邊有個(gè)“數(shù)據(jù)庫(kù)設(shè)置”,點(diǎn)開(kāi)后,有個(gè)“數(shù)據(jù)庫(kù)默認(rèn)位置”,把這個(gè)設(shè)置成自己的目錄就可以了。
第三種解決方案:就是更改這個(gè)數(shù)據(jù)庫(kù)所在文件夾的權(quán)限,添加一個(gè)EveryOne的用戶,設(shè)置成”完全控制”權(quán)限,就可以了,這個(gè)方案即直接又方便;
腳本之家的小編覺(jué)得,本地測(cè)試的話,推薦使用第三種,服務(wù)器上的話,還是要針對(duì)做一下權(quán)限設(shè)置。
您可能感興趣的文章:- SQL Server附加數(shù)據(jù)庫(kù)報(bào)錯(cuò)無(wú)法打開(kāi)物理文件,操作系統(tǒng)錯(cuò)誤5的圖文解決教程
- SQL Server 2005附加數(shù)據(jù)庫(kù)時(shí)Read-Only錯(cuò)誤的解決方案
- Sqlserver 2005附加數(shù)據(jù)庫(kù)時(shí)出錯(cuò)提示操作系統(tǒng)錯(cuò)誤5(拒絕訪問(wèn))錯(cuò)誤5120的解決辦法
- MSSQL2005在networkservice權(quán)限運(yùn)行附加數(shù)據(jù)庫(kù)報(bào)(Microsoft SQL Server,錯(cuò)誤: 5120)
- 在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器
- SQL Server 2008登錄錯(cuò)誤:無(wú)法連接到(local)解決方法
- 安裝sql server 2008時(shí)的4個(gè)常見(jiàn)錯(cuò)誤和解決方法
- MySQL錯(cuò)誤ERROR 2002 (HY000): Can''t connect to local MySQL server through socket
- SQL Server錯(cuò)誤代碼大全及解釋(留著備用)
- SQL Server數(shù)據(jù)庫(kù)附加失敗的解決辦法