當前位置:首頁 » 數據倉庫 » 資料庫沒辦法附加怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫沒辦法附加怎麼辦

發布時間: 2023-05-14 03:43:24

sqlserver出現資料庫不能附加怎麼回事

打開sqlserver management studio,登錄身份選擇windows身份驗證,點擊連接
進入管理器中,選擇資料庫,右鍵,在彈出的菜單選擇「附加」,如圖所示,選擇要附加的文件後,點擊附加,如果沒有報錯,則完成附加,否則,需要接下來的數據修復。
報錯,附加失敗後,請新建資料庫,且要與要附加的資料庫同名。如要附加的資料庫為skhprint,要新建的資料庫名也要命名為skhprint,如圖,點擊確定,完成資料庫創建
停止資料庫
將原mdf文件,如skhprint.mdf復制到新創建的資料庫所在目錄中,之後,開啟伺服器
這是,會發現skhprint質疑,接下來要打開查詢分析器,輸入如下代碼:
use master
--declare @databaseName varchar(50)
--set @databaseName='skhprint'
--1修改伺服器設置:允許對系統目錄進行直接修改
sp_configure 'allow updates',1 reconfigure with override
--2將資料庫置為緊急狀態
update master.dbo.sysdatabases set status = 32768 where name = 'skhprint'
--3刪除新的ldf文件,重建日誌:
dbcc rebuild_log('skhprint', 'f:\skhprint_log_new.ldf')--假設把新日誌在f盤
update master.dbo.sysdatabases set status = 16 where name = 'skhprint'
--4修改伺服器設置:取消 允許對系統目錄進行直接修改
sp_configure 'allow updates', 0 reconfigure with override
--再使用檢查工具修復錯誤 dbcc
--5設置為單用戶模式
alter database skhprint set single_user with rollback immediate
--6 修復資料庫
dbcc checkdb ('skhprint',REPAIR_ALLOW_DATA_LOSS)
--7 設置為多用戶模式
alter database skhprint set multi_user
--執行完畢之後,如果還有錯誤,重復執行6,直到沒有錯誤為止。
--根據提示操作
--如果沒有其他問題,則修復成功!

⑵ 我在使用sql2008的時候,附加資料庫附加不上是怎麼回事

貌似是因為沒有操作許可權,所以附加的時候出錯,只要設置這個文件或文件夾安全屬性即可。
打開該資料庫文件存放的目錄或資料庫文件的屬性窗口,選擇「屬性」菜單->選擇「安全」標簽->選擇「編輯」按鈕。
在選擇組或用戶名列表中,選擇Authenticated Users,在許可權列表中選中完全控制。
選擇"確定"按鈕關閉對話框。

⑶ sql server2008附加不上資料庫怎麼辦

在網上查了查資料,確實按照此方法把問題解決了,先將解決辦法總結如下:
原因:1.可能是數據文件損壞。
2.可能是日誌文件損壞或丟失。
3.是因為沒有操作許可權,所以附加的時候出錯,只要設置資料庫文件的安全屬性即可。
解決原因3的辦法:
1.若不是用sqlserver身份驗證登陸的,請用sqlserver身份驗證sa登陸。
2.修改mdf和ldf文件的許可權:「右擊」打開該資料庫文件的屬性窗口,選擇「屬性」菜單->選擇「安全」標簽->選擇「編輯」按鈕,然後在選擇組或用戶名列表中,選擇Authenticated Users,在許可權列表中選中完全控制。
4.選擇"確定"按鈕關閉對話框。
再重新附加資料庫,成功。