sql?server?2008數(shù)據(jù)庫(kù)不能添加附加文件的解決方法
昨天在將一個(gè) SQL Server 2000 數(shù)據(jù)庫(kù)附加到 SQL Server 2008 時(shí)出現(xiàn)如下的錯(cuò)誤:
附加數(shù)據(jù)庫(kù) 對(duì)于 服務(wù)器“servername”失敗。 (Microsoft.SqlServer.Smo)
無(wú)法升級(jí)數(shù)據(jù)庫(kù) ‘dbname’,因?yàn)樗侵蛔x的,或者具有只讀文件。請(qǐng)將數(shù)據(jù)庫(kù)或文件設(shè)為可寫(xiě),然后重新運(yùn)行恢復(fù)操作。 (Microsoft SQL Server,錯(cuò)誤: 3415)
查看了數(shù)據(jù)庫(kù)文件,他們并沒(méi)有只讀屬性,在 SQL Server 2000 中附加都是一切正常的啊。點(diǎn)擊錯(cuò)誤消息對(duì)話框的幫助鏈接,打開(kāi)的卻是一個(gè) I’m sorry 的無(wú)效鏈接,BS 一下微軟。
多方研究,發(fā)現(xiàn)并不是文件只讀的問(wèn)題,嚴(yán)格說(shuō)應(yīng)該是一個(gè)“權(quán)限”的問(wèn)題,當(dāng)前的 SQL Server 登錄帳號(hào)沒(méi)有對(duì)要附加文件的可寫(xiě)權(quán)限,就會(huì)出現(xiàn)上述“只讀”的提示,
解決辦法有以下幾種:
方法1: 將要附加的文件拷貝到 SQL Server 默認(rèn)的 Data 目錄,此時(shí)附加就會(huì)成功;
方法2: 在登錄驗(yàn)證時(shí),選擇“Windows 身份驗(yàn)證”,而不是“SQL Server 身份驗(yàn)證”,即便你的登錄帳號(hào)是 sa;
方法3: 如果一定要使用“SQL Server 身份驗(yàn)證”,請(qǐng)更改登錄帳號(hào)的權(quán)限使其對(duì)要附加文件有完全操作權(quán)限;
將 SQL Server 服務(wù)的帳戶登錄身份由 Network Service 改為 Local Service;
此問(wèn)題是在 Windows XP 下發(fā)生的,順帶說(shuō)一下,現(xiàn)在的 SQL Server 2008 企業(yè)版可以在 XP 下安裝了。
有關(guān)于2008 SQL數(shù)據(jù)庫(kù)不能添加附加文件問(wèn)題
sql server中添加附件

右鍵:選擇附加

但有時(shí)會(huì)發(fā)生錯(cuò)誤。

可能是此時(shí)要導(dǎo)入的數(shù)據(jù)庫(kù)已經(jīng)存在?;蛘?,
這時(shí)選中我們的mdf,例如我的是“人事管理系統(tǒng)”
右鍵:屬性-安全

選中author開(kāi)頭的選項(xiàng)勾選-完全控制

補(bǔ)充
通過(guò)附加功能添加現(xiàn)成的數(shù)據(jù)庫(kù)是非常方便的,然而有時(shí)會(huì)出現(xiàn)附加數(shù)據(jù)庫(kù)失敗。那么,我們?cè)撊绾谓鉀Q此問(wèn)題?

有兩種解決方法
【第一種方法】
第一步:找到要添加數(shù)據(jù)庫(kù)的.mdf文件,點(diǎn)擊右鍵,選擇屬性。

第二步:在屬性頁(yè)面點(diǎn)擊安全,選擇Authenticated Users,單擊編輯

第三步:Authenticated Users權(quán)限中選擇完全控制,點(diǎn)擊確定,點(diǎn)擊屬性界面的確定。

第四步:同理,右鍵點(diǎn)擊數(shù)據(jù)庫(kù)的.ldf文件,打開(kāi)屬性。按以上步驟再次設(shè)置即可。

完成以上步驟,再進(jìn)行附加數(shù)據(jù)庫(kù),這時(shí)就可以。

【第二種方法】
第一步:打開(kāi)數(shù)據(jù)庫(kù)實(shí)例的安裝目錄,打開(kāi)DATA文件夾。
(如我的實(shí)例目錄地址為:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能當(dāng)時(shí)安裝時(shí)裝在C盤(pán)了)

第二步:將要附加的數(shù)據(jù)庫(kù).mdf文件和.ldf文件,剪切或復(fù)制到DATA文件夾里。

完成以上步驟,再次附加數(shù)據(jù)庫(kù)。這時(shí)就可以了。

補(bǔ)充二 權(quán)限問(wèn)題
方法一
1,找到要添加數(shù)據(jù)庫(kù)的.mdf文件,點(diǎn)擊右鍵,選擇屬性。
2、點(diǎn)擊安全 → 編輯 → 添加 → 高級(jí) → 立即查找 →
3、選中 Everyone 點(diǎn)擊 確定 → 確定 →
4、勾選上 完全控制 點(diǎn)擊 應(yīng)用 點(diǎn)擊 確定 → 確定
5,同理,右鍵點(diǎn)擊數(shù)據(jù)庫(kù)的.ldf文件,打開(kāi)屬性。按以上步驟再次設(shè)置即可。
6,完成以上步驟,再次附加數(shù)據(jù)庫(kù)。這時(shí)就可以了。
方法二、
1,打開(kāi)數(shù)據(jù)庫(kù)實(shí)例的安裝目錄,打開(kāi)DATA文件夾。(如我的實(shí)例目錄地址為:C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
2,將要附加的數(shù)據(jù)庫(kù).mdf文件和.ldf文件,剪切或復(fù)制到DATA文件夾里。
3,完成以上步驟,再次附加數(shù)據(jù)庫(kù)。這時(shí)就可以了。
到此這篇關(guān)于sql server 2008數(shù)據(jù)庫(kù)不能添加附加文件的解決方法的文章就介紹到這了,更多相關(guān)sql server 2008不能添加附加文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SQL SERVER 2008 無(wú)法附加數(shù)據(jù)庫(kù)的解決方法
- Windows server 2008 R2(win7)登陸sqlplus錯(cuò)誤ORA-12560和ORA-12557的解決方法
- SQL SERVER 2008 R2配置管理器出現(xiàn)“遠(yuǎn)程過(guò)程調(diào)用失敗”(0x800706be)錯(cuò)誤提示
- 安裝sql server 2008時(shí)的4個(gè)常見(jiàn)錯(cuò)誤和解決方法
- sqlserver2008查看表記錄或者修改存儲(chǔ)過(guò)程出現(xiàn)目錄名無(wú)效錯(cuò)誤解決方法
- SQLServer 2008 :error 40出現(xiàn)連接錯(cuò)誤的解決方法
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQL Server 2008登錄錯(cuò)誤:無(wú)法連接到(local)解決方法
- Win2008中SqlServer2008 無(wú)法打開(kāi)錯(cuò)誤日志文件導(dǎo)致無(wú)法啟動(dòng)的解決方法
- Sql Server 2008 數(shù)據(jù)庫(kù)附加錯(cuò)誤:9004問(wèn)題解決方案
相關(guān)文章
sql server 2008安裝失敗的解決辦法 徹底卸載老版本!
這篇文章主要介紹了sql server 2008安裝失敗的解決辦法:徹底卸載老版本!感興趣的小伙伴們可以參考一下2016-08-08
sql2008保存注冊(cè)服務(wù)器的實(shí)現(xiàn)方法
今天突然想能不能把經(jīng)常要用的服務(wù)器連接都保存好,不用每次都進(jìn)這個(gè)畫(huà)面,然后連接呢,經(jīng)過(guò)查閱相關(guān)資料,果然有個(gè)懶人的方法2010-07-07
SQL Server 2008中的數(shù)據(jù)表壓縮功能詳細(xì)介紹
這篇文章主要介紹了SQL Server 2008中的數(shù)據(jù)表壓縮功能詳細(xì)介紹,介紹了為何使用數(shù)據(jù)壓縮、數(shù)據(jù)壓縮的原理、數(shù)據(jù)壓縮注意事項(xiàng)等,需要的朋友可以參考下2014-08-08
SQL Server把單個(gè)用戶轉(zhuǎn)換成多個(gè)用戶的方法
這篇文章主要介紹了SQL Server把單個(gè)用戶轉(zhuǎn)換成多個(gè)用戶的方法,一條語(yǔ)句即可解決,需要的朋友可以參考下2014-06-06
SQLSERVER2008中CTE的Split與CLR的性能比較
之前曾有一篇POST是關(guān)于用CTE實(shí)現(xiàn)Split,這種方法已經(jīng)比傳統(tǒng)的方法高效了。今天我們就這個(gè)方法與CLR實(shí)現(xiàn)的Split做比較。在CLR實(shí)現(xiàn)Split函數(shù)的確很簡(jiǎn)單,dotnet framework本身就有這個(gè)function了。2011-10-10
還原sqlserver2008 媒體的簇的結(jié)構(gòu)不正確的解決方法
還原sqlserver2008時(shí),遇到的“媒體的簇的結(jié)構(gòu)不正確的解決方法”2010-07-07
探討如何配置SQL2008,讓其允許C#遠(yuǎn)程外部連接的方法詳解
本篇文章是對(duì)如何配置SQL2008,讓其允許C#遠(yuǎn)程外部連接的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
SQL Server 2008打開(kāi)輸入sa密碼提示無(wú)法登陸數(shù)據(jù)庫(kù)的解決方法
與 SQL Server建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤,這篇文章主要介紹了SQL Server 2008打開(kāi)輸入sa密碼提示無(wú)法登陸數(shù)據(jù)庫(kù)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
SQL2008 附加數(shù)據(jù)庫(kù)提示 5120錯(cuò)誤 解決辦法
SQL2008 附加數(shù)據(jù)庫(kù)提示 5120錯(cuò)誤 解決辦法,需要的朋友可以參考一下2013-03-03

