網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
昨天在將一個(gè) SQL Server 2000 數(shù)據(jù)庫(kù)附加到 SQL Server 2008 時(shí)出現(xiàn)如下的錯(cuò)誤:
附加數(shù)據(jù)庫(kù) 對(duì)于 服務(wù)器“servername”失敗。? (Microsoft.SqlServer.Smo)
無法升級(jí)數(shù)據(jù)庫(kù) ‘dbname’,因?yàn)樗侵蛔x的,或者具有只讀文件。請(qǐng)將數(shù)據(jù)庫(kù)或文件設(shè)為可寫,然后重新運(yùn)行恢復(fù)操作。 (Microsoft SQL Server,錯(cuò)誤: 3415)
查看了數(shù)據(jù)庫(kù)文件,他們并沒有只讀屬性,在 SQL Server 2000 中附加都是一切正常的啊。點(diǎn)擊錯(cuò)誤消息對(duì)話框的幫助鏈接,打開的卻是一個(gè) I’m sorry 的無效鏈接,BS 一下微軟。
多方研究,發(fā)現(xiàn)并不是文件只讀的問題,嚴(yán)格說應(yīng)該是一個(gè)“權(quán)限”的問題,當(dāng)前的 SQL Server 登錄帳號(hào)沒有對(duì)要附加文件的可寫權(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;
此問題是在 Windows XP 下發(fā)生的,順帶說一下,現(xiàn)在的 SQL Server 2008 企業(yè)版可以在 XP 下安裝了。
有關(guān)于2008 SQL數(shù)據(jù)庫(kù)不能添加附加文件問題
sql server中添加附件
右鍵:選擇附加
但有時(shí)會(huì)發(fā)生錯(cuò)誤。
可能是此時(shí)要導(dǎo)入的數(shù)據(jù)庫(kù)已經(jīng)存在?;蛘撸?/p>
這時(shí)選中我們的mdf,例如我的是“人事管理系統(tǒng)”
右鍵:屬性-安全
選中author開頭的選項(xiàng)勾選-完全控制
補(bǔ)充
通過附加功能添加現(xiàn)成的數(shù)據(jù)庫(kù)是非常方便的,然而有時(shí)會(huì)出現(xiàn)附加數(shù)據(jù)庫(kù)失敗。那么,我們?cè)撊绾谓鉀Q此問題?
有兩種解決方法
【第一種方法】
第一步:找到要添加數(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文件,打開屬性。按以上步驟再次設(shè)置即可。
完成以上步驟,再進(jìn)行附加數(shù)據(jù)庫(kù),這時(shí)就可以。
【第二種方法】
第一步:打開數(shù)據(jù)庫(kù)實(shí)例的安裝目錄,打開DATA文件夾。
(如我的實(shí)例目錄地址為:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能當(dāng)時(shí)安裝時(shí)裝在C盤了)
第二步:將要附加的數(shù)據(jù)庫(kù).mdf文件和.ldf文件,剪切或復(fù)制到DATA文件夾里。
完成以上步驟,再次附加數(shù)據(jù)庫(kù)。這時(shí)就可以了。
補(bǔ)充二 權(quá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文件,打開屬性。按以上步驟再次設(shè)置即可。
6,完成以上步驟,再次附加數(shù)據(jù)庫(kù)。這時(shí)就可以了。
方法二、
1,打開數(shù)據(jù)庫(kù)實(shí)例的安裝目錄,打開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í)就可以了。
原文鏈接:https://www.cnblogs.com/rwh871212/p/4558396.html
相關(guān)推薦
- 2022-06-15 go語(yǔ)言定時(shí)器Timer及Ticker的功能使用示例詳解_Golang
- 2022-05-19 使用?docker?部署?APISIX的詳細(xì)介紹_docker
- 2022-06-06 解決http://localhost:3000/favicon.ico 的404 問題(含案例解析)
- 2022-03-27 Android使用kotlin實(shí)現(xiàn)多行文本上下滾動(dòng)播放_(tái)Android
- 2022-05-16 淺談react?16.8版本新特性以及對(duì)react開發(fā)的影響_React
- 2022-07-01 python神經(jīng)網(wǎng)絡(luò)Densenet模型復(fù)現(xiàn)詳解_python
- 2023-10-14 C/C++ 批量梯度下降法實(shí)現(xiàn)一元線性回歸
- 2023-02-02 C語(yǔ)言中的直接插入排序(帶圖詳細(xì))_C 語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支