sql?server?2008數(shù)據(jù)庫不能添加附加文件的解決方法
昨天在將一個 SQL Server 2000 數(shù)據(jù)庫附加到 SQL Server 2008 時出現(xiàn)如下的錯誤:
附加數(shù)據(jù)庫 對于 服務(wù)器“servername”失敗。 (Microsoft.SqlServer.Smo)
無法升級數(shù)據(jù)庫 ‘dbname’,因為它是只讀的,或者具有只讀文件。請將數(shù)據(jù)庫或文件設(shè)為可寫,然后重新運行恢復操作。 (Microsoft SQL Server,錯誤: 3415)
查看了數(shù)據(jù)庫文件,他們并沒有只讀屬性,在 SQL Server 2000 中附加都是一切正常的啊。點擊錯誤消息對話框的幫助鏈接,打開的卻是一個 I’m sorry 的無效鏈接,BS 一下微軟。
多方研究,發(fā)現(xiàn)并不是文件只讀的問題,嚴格說應(yīng)該是一個“權(quán)限”的問題,當前的 SQL Server 登錄帳號沒有對要附加文件的可寫權(quán)限,就會出現(xiàn)上述“只讀”的提示,
解決辦法有以下幾種:
方法1: 將要附加的文件拷貝到 SQL Server 默認的 Data 目錄,此時附加就會成功;
方法2: 在登錄驗證時,選擇“Windows 身份驗證”,而不是“SQL Server 身份驗證”,即便你的登錄帳號是 sa;
方法3: 如果一定要使用“SQL Server 身份驗證”,請更改登錄帳號的權(quán)限使其對要附加文件有完全操作權(quán)限;
將 SQL Server 服務(wù)的帳戶登錄身份由 Network Service 改為 Local Service;
此問題是在 Windows XP 下發(fā)生的,順帶說一下,現(xiàn)在的 SQL Server 2008 企業(yè)版可以在 XP 下安裝了。
有關(guān)于2008 SQL數(shù)據(jù)庫不能添加附加文件問題
sql server中添加附件
右鍵:選擇附加
但有時會發(fā)生錯誤。
可能是此時要導入的數(shù)據(jù)庫已經(jīng)存在?;蛘?,
這時選中我們的mdf,例如我的是“人事管理系統(tǒng)”
右鍵:屬性-安全
選中author開頭的選項勾選-完全控制
補充
通過附加功能添加現(xiàn)成的數(shù)據(jù)庫是非常方便的,然而有時會出現(xiàn)附加數(shù)據(jù)庫失敗。那么,我們該如何解決此問題?
有兩種解決方法
【第一種方法】
第一步:找到要添加數(shù)據(jù)庫的.mdf文件,點擊右鍵,選擇屬性。
第二步:在屬性頁面點擊安全,選擇Authenticated Users,單擊編輯
第三步:Authenticated Users權(quán)限中選擇完全控制,點擊確定,點擊屬性界面的確定。
第四步:同理,右鍵點擊數(shù)據(jù)庫的.ldf文件,打開屬性。按以上步驟再次設(shè)置即可。
完成以上步驟,再進行附加數(shù)據(jù)庫,這時就可以。
【第二種方法】
第一步:打開數(shù)據(jù)庫實例的安裝目錄,打開DATA文件夾。
(如我的實例目錄地址為:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能當時安裝時裝在C盤了)
第二步:將要附加的數(shù)據(jù)庫.mdf文件和.ldf文件,剪切或復制到DATA文件夾里。
完成以上步驟,再次附加數(shù)據(jù)庫。這時就可以了。
補充二 權(quán)限問題
方法一
1,找到要添加數(shù)據(jù)庫的.mdf文件,點擊右鍵,選擇屬性。
2、點擊安全 → 編輯 → 添加 → 高級 → 立即查找 →
3、選中 Everyone 點擊 確定 → 確定 →
4、勾選上 完全控制 點擊 應(yīng)用 點擊 確定 → 確定
5,同理,右鍵點擊數(shù)據(jù)庫的.ldf文件,打開屬性。按以上步驟再次設(shè)置即可。
6,完成以上步驟,再次附加數(shù)據(jù)庫。這時就可以了。
方法二、
1,打開數(shù)據(jù)庫實例的安裝目錄,打開DATA文件夾。(如我的實例目錄地址為:C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
2,將要附加的數(shù)據(jù)庫.mdf文件和.ldf文件,剪切或復制到DATA文件夾里。
3,完成以上步驟,再次附加數(shù)據(jù)庫。這時就可以了。
到此這篇關(guān)于sql server 2008數(shù)據(jù)庫不能添加附加文件的解決方法的文章就介紹到這了,更多相關(guān)sql server 2008不能添加附加文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SQL SERVER 2008 無法附加數(shù)據(jù)庫的解決方法
- Windows server 2008 R2(win7)登陸sqlplus錯誤ORA-12560和ORA-12557的解決方法
- SQL SERVER 2008 R2配置管理器出現(xiàn)“遠程過程調(diào)用失敗”(0x800706be)錯誤提示
- 安裝sql server 2008時的4個常見錯誤和解決方法
- sqlserver2008查看表記錄或者修改存儲過程出現(xiàn)目錄名無效錯誤解決方法
- SQLServer 2008 :error 40出現(xiàn)連接錯誤的解決方法
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQL Server 2008登錄錯誤:無法連接到(local)解決方法
- Win2008中SqlServer2008 無法打開錯誤日志文件導致無法啟動的解決方法
- Sql Server 2008 數(shù)據(jù)庫附加錯誤:9004問題解決方案
相關(guān)文章
SQL Server2008導出數(shù)據(jù)之Excel詳細解析
我覺得數(shù)據(jù)庫的導入和導出很有用,順便做一下總結(jié),以免將來有遺忘。需要的朋友可以過來參考下2013-08-08SQL 2008安裝時出現(xiàn)從新啟動計算機提示如何解決
這篇文章主要為大家詳細介紹了SQL 2008安裝時出現(xiàn)從新啟動計算機提示的解決方法,大部分的原因是因為掛起了重啟,只要刪除即可,感興趣的小伙伴們可以參考一下2016-05-05使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤
使用時代互聯(lián)的海外空間,sql 2008 無限空間大小,開通賬戶后,使用sql server management studio 2008 連接數(shù)據(jù)庫,可以鏈接上,但是無法查看自己的數(shù)據(jù)庫,點擊數(shù)據(jù)庫后,提示 無法為該請求檢索數(shù)據(jù) 錯誤9162013-05-05SQL Server 2008 R2——查找最小nIndex,nIndex存在而nIndex+1不存在 求最小連續(xù)數(shù)組中
這篇文章主要介紹了SQL Server 2008 R2——查找最小nIndex,nIndex存在而nIndex+1不存在 求最小連續(xù)數(shù)組中的最大值的相關(guān)資料,需要的朋友可以參考下2015-11-11SQL SERVER 2008 r2 數(shù)據(jù)壓縮的兩種方法
這篇文章主要介紹了SQL SERVER 2008 r2 數(shù)據(jù)壓縮的兩種方法,腳本之家從多個網(wǎng)站整理的內(nèi)容,需要的朋友可以參考下2018-03-03清理SQL Server 2008日志文件Cannot shrink log file 2 的解決方案
SQL 2008日志文件占了23G硬盤空間,而事務(wù)日志已經(jīng)截斷(Truncate),實際日志內(nèi)容很小,1G都不到,想要釋放日志文件霸占的多余空間2013-04-04安裝sql server 2008時的4個常見錯誤和解決方法
這篇文章主要介紹了安裝sql server 2008時的常見錯誤和解決方法,本文總結(jié)了4個可能問題的問題,并給出了相應(yīng)的解決方法,需要的朋友可以參考下2014-09-09