資料庫無法附加
在SQL中有導入數據把你要載入的資料庫也就是nameData.MDF和nameLog.LDF
導入就好了
㈡ 資料庫怎麼不能附加
遇到這個錯誤,網路上這個問題的解決方法很少,而且很多都是廢話,很像是沒人說得出理由的問題。我自己總結了下資料和想法,我覺得這個問題,根本上說,應該是一個sa用戶許可權的問題,在sql2005里,sa不具有某些操作這樣的許可權,那麼,如何解決呢。除了更改sa的許可權外(我不知道怎麼修改,一直提示錯誤),個人覺得可以用windows身份驗證登陸,做完需要的操作(我是附加資料庫)之後,再重新使用sa帳戶登陸,這樣避開了這個錯誤的產生了。
以下先介紹下網路上的一個解決方法,我未實踐過,不知道是否可行。
附加資料庫 對於 伺服器「***」失敗。 (Microsoft.SqlServer.Smo)
無法升級資料庫 『******』,因為它是只讀的,或者具有隻讀文件。請將資料庫或文件設為可寫,然後重新運行恢復操作。 (Microsoft SQL Server,錯誤: 3415)
查看了資料庫文件,他們並沒有隻讀屬性,在 SQL Server 2000 中附加都是一切正常的啊。點擊錯誤消息對話框的幫助鏈接
其實這個錯誤並不是文件只讀的問題,嚴格說應該是一個「許可權」的問題,當前的 SQL Server 登錄帳號沒有對要附加文件的可寫許可權,就會出現上述「只讀」的提示,解決辦法有以下幾種:
將要附加的文件拷貝到 SQL Server 默認的 Data 目錄,此時附加就會成功;
在登錄驗證時,選擇「Windows 身份驗證」,而不是「SQL Server 身份驗證」,即便你的登錄帳號是 sa;
如果一定要使用「SQL Server 身份驗證」,請更改登錄帳號的許可權使其對要附加文件有完全操作許可權;
將 SQL Server 服務的帳戶登錄身份由 Network Service 改為 Local Service;
㈢ SQL資料庫無法附加!!求解決方法!!急!!!詳細見圖。
版本不對,你要附加的資料庫文件版本是950版本的,而你的資料庫伺服器是539的,所以不行,建議下個sql的補丁,可以到官網找找。
查看你當前的版本,好像在幫助里的關於,你看看
㈣ 資料庫無法附加問題,如何解決
你的實例是不是裝的有問題 這個文件在分離出的來的電腦上導入應該沒問題的我以前也碰到過 應該是資料庫軟體沒裝好
如果不想重新裝的話最好生成SQL語句導入導出
㈤ sql資料庫無法附加是什麼情況啊 求大神解救
資料庫名最好改為英文的, 再就是附加的資料庫文件的許可權也要給
㈥ sql資料庫附加為什麼附加不上啊 有圖。。。
1.你打開資料庫文件的屬性,然後選擇安全--找到你用的用戶名,修改許可權為完全控制,如果只讀被勾選了的話,麻煩再把只讀去掉。重新附加一遍搞定。(windows7的系統安全級別比較高的原因)
2.你查看你的用戶許可權是什麼。
3.查看路徑是否錯誤。
4.資料庫毀壞。
㈦ sql無法附加資料庫
留下QQ遠程協助
㈧ SQL無法附加資料庫
找到資料庫文件(*.mdf和.ldf),右鍵打開屬性,點擊「安全」,選擇第一個「編輯」(組或用戶名下面的那個), 修改「SYSTEM的許可權(P)」里的「安全控制」為允許,再去附加就好了。。。
㈨ 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,直到沒有錯誤為止。
--根據提示操作
--如果沒有其他問題,則修復成功!
㈩ 無法附加資料庫要怎麼解決
方案一:
碰到報錯資料庫附加是只讀,一般原因是因為使用sa賬戶登錄的,只要改為Windows身份驗證,再附加資料庫即可搞定。
方案二:
使用sa登錄SQL Server2008附加資料庫,附加之後資料庫為只讀的,然後點資料庫-->「屬性」-->「選項」-->「狀態」,發現「資料庫為只讀」這一項為True,改為false即可。