程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> sqlserver還原數據庫的時候出現提示無法打開備份設備的解決方法(設備出現錯誤或設備脫),sqlserver無法打開

sqlserver還原數據庫的時候出現提示無法打開備份設備的解決方法(設備出現錯誤或設備脫),sqlserver無法打開

編輯:更多數據庫知識

sqlserver還原數據庫的時候出現提示無法打開備份設備的解決方法(設備出現錯誤或設備脫),sqlserver無法打開


【問題描述】
在系統管理進行手工備份時,出現提示“無法打開備份設備'E:\自動備份\ufidau8xTmp\UFDATA.BAK'。設備出現錯誤或設備脫機。詳細信息請參閱SQL Server 錯誤日志。-2147217900”
再點“確定”後會提示一個建議“1、檢查提示路徑的磁盤剩余空間大小,或者提示的目錄是否存在;2、檢查提示的系統庫賬套路徑d:\u8soft\Admin\server\,與mdf數據文件目錄(ZT+賬套號\年號,此部分不保存在系統庫中)是否一致”

【問題原因】
備份臨時目錄無法寫入“無法打開備份設備'E:\自動備份\ufidau8xTmp\UFDATA.BAK',應該是沒有權限。

【解決方案】
停止U8TASKSERVICE服務後刪除該目錄即可
【注意事項】修改前請務必做好數據備份;
【提示】如有問題,敬請及時郵件聯系

幫客之家的解決方法:

經過查看服務器的sqlserver是低權限用戶運行的,而且bak文件是異地備份的,所以備份目錄sqlserver的運行用戶是沒有讀取權限的,所以將bak文件復制到sqlserver的運行用戶有讀取權限的地方,只要是能選擇到這個bak文件,然後右鍵添加everyone有讀取權限,再恢復數據庫就OK了

不過可能sqlserver的這個數據庫正在運行需要做如下設置

利用SQL語句,斷開所有用戶鏈接,並回滾所有事務,具體SQL語句如下:

復制代碼 代碼如下:
ALTER DATABASE [數據庫名稱]
SET OFFLINE WITH ROLLBACK IMMEDIATE

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved