當前位置:首頁 » 編程語言 » sql資料庫附加不上
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql資料庫附加不上

發布時間: 2023-03-09 16:49:13

A. sql server附加資料庫時出錯,提示說: 附加資料庫時出錯。有關詳細信息,請單擊「消息」列中的超鏈接。急

這個是因為資料庫是從其他電腦或者其他版本的原始文件,需要手動分配一下當前資料庫版本的訪問資料庫原始文件的許可權,解決方法如下:

1、首先打開資料庫之後,選擇性的進行登錄的,這里我們運用sa密碼進行登錄。

B. sql附加資料庫出錯一直正在執行

  • 如下,在附加數據的時候出現如下的報錯。排除分離和附加SQL SERVER資料庫軟體的版本問題外。造成這個問題的原因為存放資料庫文件夾的許可權問題造成的。

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

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

D. SQL資料庫附加失敗了,我要怎麼辦啊

您好,很高興為您解答。
第一步:先建立一個同名資料庫,停止sql server2005,將原來的.mdf資料庫文件覆蓋剛新建的.mdf資料庫文件,重新啟動資料庫
第二步:查詢分析器執行,
alter database newdbname set emergency
declare @databasename varchar(255)
set @databasename='newdbname'
exec sp_dboption @databasename, n'single', n'true'
dbcc checkdb(@databasename,repair_allow_data_loss) --將目標資料庫置為單用戶狀態
dbcc checkdb(@databasename,repair_rebuild)
exec sp_dboption @databasename, n'single', n'false'
第三步:以上代碼請同時運行,可能會出現「資料庫其他多個文件與資料庫主文件不匹配....」錯誤,請多次重試執行以上代碼 。
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!

~
o(∩_∩)o~

E. 為什麼sql server 高版本的資料庫不能附加低版本 mdf文件

是這樣的,662是SQL Server 2008 SP2以後的資料庫版本號,SP2之前的SQL Server 2008 x0dx0a的資料庫版本好是655,而661是SQL Server 2008 R2的資料庫版本號,本身SQL Server 2008 R2的版本要比SQL Server 2008 要高,按常理661版的資料庫文件是不能附加到支持655版本號的SQL Server 2008里的。至於出現這個蛋疼的提示是因為微軟在SQL Server 2008 SP2里加入了15k分區數的功能,而發布SP2之前就已經發布了SQL Server 2008 R2了,由於SQL Server 2008 R2 RTM並不支持15k分區的功能,如果按常規SQL Server 2008還保持655的版本號的話就可能會出現附加15k分區的數據文件到SQL Server x0dx0a2008 R2 RTM中,這肯定是不能附加的,所以微軟為了解決這個難題,就打破常規,SQL Server 2008 SP2里將資料庫的版本號改為662,這樣,由SQL Server 2008 R2 RTM的資料庫版本號比SQL Server 2008 SP2的低,所以自然就不能附加了,避免了麻煩,不過為了一15k分區的功能改變了版本號帶來的副作用就像樓主這種情況了。x0dx0a這時問題的根本緣由。x0dx0a其實說白了,你是拿SQL Server 2008 R2的資料庫附加到SQL Server 2008中,這肯定是不行的。要麼將你現在的資料庫實例升級到 SQL Server 2008 R2並安裝最新的SP補丁之後再附加。要麼將chat資料庫附加到SQL Server 2008 R2版的資料庫實例里,生成SQL Server 2008版的腳本文件,使用腳本文件部署到SQL Server 2008 SP2里。x0dx0ax0dx0a至於前邊有朋友說用備份的方式,如果理解了我前邊說的就知道肯定也是行不通的。