數據庫恢復出現問題只允許指定64個設備
——————————
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
ADDITIONAL INFORMATION:
為備份或還原操作指定的設備太多;只允許指定 64 個設備。
RESTORE HEADERONLY 操作異常終止。 (Microsoft SQL Server, Error: 3205)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=08.00.0760&EvtSrc=MSSQLServer&EvtID=3205&LinkId=20476
——————————
備份對於伺服器 sqlserver失敗 (Microsoft.SqlServer.Smo)
其他資訊:
System.Data.SqlClient.SqlError:為備份或還原操作制定的設備太多;只允許指定64個設備。
Microsoft.SqlServer.Smo
===============解釋與解決辦法 -=========================================
一、為備份或還原操作指定的設備太多;只允許指定64個設備。RESTORE DATABASE操作異常終止。
當還原數據庫時,如果出現“為備份或還原操作指定的設備太多;只允許指定64個設備。RESTORE DATABASE操作異常終止。”這個錯誤時,說明你是在把從SQLServer2005
上備份的數據還原到SQLServer2000數據庫上。出現這個錯誤:
1.並不說明你的電腦系統有問題(不用重裝系統)。
2.你的SQLServer2005或SQLServer2000數據庫安裝的有問題(不用重裝數據庫)。
3.不用破口大罵微軟垃圾。
很簡單,只要你連接上SQLServer2005的SQLEXPRESS實例。在SQLServer2005庫上還原即可。下載SQL Server Management Studio Express軟體,這是用於連接管理SQLServer2005的工具。
可以幫助你還原數據庫,強調一下,雖然使用SQL Server Management Studio Express這個工具了,SQLEXPRESS這個實例才是你要連接的2005數據庫(.SQLEXPRESS)。而不是(.)或(local),如果是(.)或(local)說明你沒有連接上SQLServer2005數據庫,還會報錯,必須確信你真正連接上了SQLServer2005數據庫。
最後總結一下:SQLServer2005和SQLServer2000的備份是不能通用的,因此,當還原數據庫時不能搞混,特別是,當從網上下載一些源代碼,有些數據庫的備份,沒有註明是2005還是2000的,當出現以上錯誤時,說明你是在把從SQLServer2005上備份的數據還原到SQLServer2000。
二、
在2005上備份了一個數據庫,然後在2000上還原,05的相容的版本已經設置了8.0,可是還原的時候,報以下這個錯誤:
為備份或還原操作指定的設備太多;只允許指定 64 個設備。
RESTORE HEADERONLY 操作異常終止。 (Microsoft SQL Server, Error: 3205)
如果不用到sql 2005其中的新功能,比如diagram, CLR等,是可以回到sql 2000的。
錯誤“RESTORE HEADERONLY……”等等意思是2005與2000的備份格式不同了,所以無法辨認,出錯。
用sql 2005 client side連接sql 2000 server,然後restore,這樣,sql 2005的客戶端可以認識sql 2005的備份格式,restore成功。
本文引用的地址為http://網路