低版本的資料庫備份可以在同級和高版本上附加。但是高版本資料庫備份不能在低版本上追加。畢竟高版本是對低版本兼容。低版本也不可能對高版本兼容。
連接客戶端也是一樣。2005就連接不上2008.但是2008可以連接2005.
② 設備 'I:\數據備份\hiktb.bak' 上的媒體簇的結構不正確。SQL Server 無法處理此媒體簇。RESTORE HEADERONL
SQL 2008R2 SQL2008 這是有2個版本的 或者說標准版和企業版的區別具體的也不太清楚。我也遇到同樣的問題 正在升級SQL2008版本中
或者你的備份數據損壞了,建議再次備份 在其他電腦上試下。
如果是使用restore 還原的話,會再現以下錯誤:
設備'XXX.bak' 上的媒體簇的結構不正確。SQLServer無法處理此媒體簇。
如果是使用附加功能的話,會再現以下錯誤:
執行 Transact-SQL 語句或批處理時發生了異常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
資料庫 'DATABase' 的版本為 706,無法打開。此伺服器支持 655 版及更低版本。不支持降級路徑。
無法打開新資料庫 'DATABase'。CREATE DATABASE 中止。 (Microsoft SQL Server,錯誤: 948)
發生此情況有種可能是 把高版本的備份放到低版本的資料庫上進行還原所致.目前還沒有看到有相關直接還原的辦法,都是使用數據導入\導出功能來做的.
③ sql server 948錯誤如何解決
首先, 找一台裝有SQL Server 2008的電腦, 將你的資料庫文件附加到這台電腦里. 附加成功後, 在SSMS的對象資源管理器窗口右鍵單擊剛剛附加的資料庫,依次選"任務>生成腳本...", 此時會彈出腳本向導對話框. 點"下一步".
在"選擇資料庫"對話框選中剛剛附加的資料庫, 同時將底部的"為所選資料庫中的所有對象編寫腳本"打勾. 點下一步. 在"選擇腳本選項"對話框中,還需要修改以下幾個選項:
1)."編寫數據的腳本",設為"True"; (SQL2005沒有這個選項,所以才要找一台裝有SQL2008的電腦嘛,多省事啊,省去了數據導入導出的麻煩)
2)."編寫觸發器腳本",設為"True";
3)."編寫創建資料庫的腳本",設為"True";
4)."為伺服器版本編寫腳本",選"SQL Server 2005";(如果是要用的SQL2000中,那就選SQL Server 2000) 以上4個選項是非常建議這樣設置的,其他的選項就自己看著辦,其他的一般也不用改. 點下一步. 在"輸出選項"對話框中,選"將腳本保存到文件",其他默認,點下一步. 點完成. 點關閉.
然後將剛剛生成的腳本文件拷到自己的電腦上,在SQL Server 2005中打開並執行該腳本.注意:在執行該腳本前,如有必要,請務必修改該腳本中指定的mdf文件和ldf文件的物理路徑,以符合自己的要求.
④ sql server 2008 附加資料庫時提示 錯誤948
很明顯
是因為你用了高版本做的SQL
在低的版本上載入不了
單低版本的可以在高版本上用
你可以用SQL語句重新建一次
或在高版本的SQL
Server上打開你的SQL文件
點
屬性
選項
兼容級別
給低點久行了
⑤ 附加資料庫 對於伺服器「伺服器名」失敗。(Microsoft.SqlServer.Express.Smo)
你sqlserver的版本比資料庫文件版本低,建議升級資料庫。。。
⑥ SQL 2008附加資料庫失敗,怎麼解決
你好,這是許可權的問題,是不是所有的數據都附加不上的,右鍵屬性你要附加的資料庫所在的那個文件夾,然後選擇安全,選擇user編輯許可權完全控制,希望對你有所幫助,望採納,謝謝。
⑦ 這個sqlserver錯誤是什麼
1 windows身份登錄資料庫->安全 ->登錄名 雙擊sa 裡面設置密碼 點擊左邊菜單中的狀態 登錄選中「啟動」 確定
2 右擊伺服器名->屬性 點擊左邊菜單中安全性 選中SQL Server和Windows身份驗證模式 確定
3 關閉連接 用sa登錄到資料庫
4伺服器如果開了防火牆,把它關閉
⑧ sql server 2008無法附加資料庫
很明顯 是因為你用了高版本做的SQL 在低的版本上載入不了 單低版本的可以在高版本上用 你可以用SQL語句重新建一次 或在高版本的SQL Server上打開你的SQL文件 點 屬性 選項 兼容級別 給低點久行了
那有可能就是版本上的問題 顯示這個提示消息的就是兼容上的問題 建議你用SQL語句重建一次 一分鍾的事 如果沒SQL語句 可以 在你的資料庫上點 右鍵 生成腳本 然後根據提示 下一步 最後指定文件存放文件位置就OK了
⑨ 資料庫 'TestDB' 的版本為 655,無法打開。此伺服器支持 612 版及更低版本。不支持降級路徑。
因為你當前打開了05的實例,你可以在查詢窗口中用select @@version看看當前實例的版本信息
然後看下配置管理器中有幾個sqlserver(xxx)字樣的服務
試著把登錄ssms時的伺服器名稱改成.\實例名,就是上面括弧內的xxx來連接,然後查看實例版本