網站首頁 編程語言 正文
昨天在將一個 SQL Server 2000 數據庫附加到 SQL Server 2008 時出現如下的錯誤:
附加數據庫 對于 服務器“servername”失敗。? (Microsoft.SqlServer.Smo)
無法升級數據庫 ‘dbname’,因為它是只讀的,或者具有只讀文件。請將數據庫或文件設為可寫,然后重新運行恢復操作。 (Microsoft SQL Server,錯誤: 3415)
查看了數據庫文件,他們并沒有只讀屬性,在 SQL Server 2000 中附加都是一切正常的啊。點擊錯誤消息對話框的幫助鏈接,打開的卻是一個 I’m sorry 的無效鏈接,BS 一下微軟。
多方研究,發現并不是文件只讀的問題,嚴格說應該是一個“權限”的問題,當前的 SQL Server 登錄帳號沒有對要附加文件的可寫權限,就會出現上述“只讀”的提示,
解決辦法有以下幾種:
方法1: 將要附加的文件拷貝到 SQL Server 默認的 Data 目錄,此時附加就會成功;
方法2: 在登錄驗證時,選擇“Windows 身份驗證”,而不是“SQL Server 身份驗證”,即便你的登錄帳號是 sa;
方法3: 如果一定要使用“SQL Server 身份驗證”,請更改登錄帳號的權限使其對要附加文件有完全操作權限;
????????? 將 SQL Server 服務的帳戶登錄身份由 Network Service 改為 Local Service;
此問題是在 Windows XP 下發生的,順帶說一下,現在的 SQL Server 2008 企業版可以在 XP 下安裝了。
有關于2008 SQL數據庫不能添加附加文件問題
sql server中添加附件
右鍵:選擇附加
但有時會發生錯誤。
可能是此時要導入的數據庫已經存在。或者,
這時選中我們的mdf,例如我的是“人事管理系統”
右鍵:屬性-安全
選中author開頭的選項勾選-完全控制
補充
通過附加功能添加現成的數據庫是非常方便的,然而有時會出現附加數據庫失敗。那么,我們該如何解決此問題?
有兩種解決方法
【第一種方法】
第一步:找到要添加數據庫的.mdf文件,點擊右鍵,選擇屬性。
第二步:在屬性頁面點擊安全,選擇Authenticated Users,單擊編輯
第三步:Authenticated Users權限中選擇完全控制,點擊確定,點擊屬性界面的確定。
第四步:同理,右鍵點擊數據庫的.ldf文件,打開屬性。按以上步驟再次設置即可。
完成以上步驟,再進行附加數據庫,這時就可以。
【第二種方法】
第一步:打開數據庫實例的安裝目錄,打開DATA文件夾。
(如我的實例目錄地址為:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能當時安裝時裝在C盤了)
第二步:將要附加的數據庫.mdf文件和.ldf文件,剪切或復制到DATA文件夾里。
完成以上步驟,再次附加數據庫。這時就可以了。
補充二 權限問題
方法一
1,找到要添加數據庫的.mdf文件,點擊右鍵,選擇屬性。
2、點擊安全 → 編輯 → 添加 → 高級 → 立即查找 →
3、選中 Everyone 點擊 確定 → 確定 →
4、勾選上 完全控制 點擊 應用 點擊 確定 → 確定
5,同理,右鍵點擊數據庫的.ldf文件,打開屬性。按以上步驟再次設置即可。
6,完成以上步驟,再次附加數據庫。這時就可以了。
方法二、
1,打開數據庫實例的安裝目錄,打開DATA文件夾。(如我的實例目錄地址為:C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
2,將要附加的數據庫.mdf文件和.ldf文件,剪切或復制到DATA文件夾里。
3,完成以上步驟,再次附加數據庫。這時就可以了。
原文鏈接:https://www.cnblogs.com/rwh871212/p/4558396.html
相關推薦
- 2023-11-14 k8s安裝部署metrics-server;監測集群狀況
- 2022-08-30 啟動Activity但是不顯示界面
- 2022-05-25 創建指定大小文件,怎么創建?
- 2022-09-12 Go1.18新特性工作區模糊測試及泛型的使用詳解_Golang
- 2022-09-20 Python數字比較與類結構_python
- 2022-07-10 移動文件夾ubuntu
- 2022-07-14 Android?Studio使用自定義對話框效果_Android
- 2022-09-18 在while中使用cin>>a?為條件及注意事項說明_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支