2011-02-09 37 views
0

我正在使用MS SQL Server 2005作爲我的WinForms應用程序的DBMS。數據存儲在包含.mdf和.log文件的加密存檔中。應用程序使用管理員權限運行。在Vista上刪除SQL Server 2005 Express數據庫文件時拒絕許可

當應用程序使用給定的數據文件時,.mdf和.ldf文件被提取到用戶臨時文件夾並附加到DBMS。當從應用程序菜單中關閉文件時,分離數據庫並將數據庫文件歸檔到原始歸檔文件,並從用戶臨時存儲中刪除。

在我的Win7,XP和Vista機器上,一切都運行良好。但是在一些客戶端上,Vista機器拒絕訪問錯誤被記錄下來,而應用正在移動分離的.mdf和.ldf文件以將其歸檔。同時,也有在其他機器上沒有這樣的錯誤,有相同的操作系統(Vista系統)和防病毒(AVAST)

回答

0

檢查的主要事情是:

  • 確保你確實有管理員權限。如果個人電腦位於不同的域中,請檢查「管理員」是否給予您認爲您將獲得的權利。
  • SQL Server可能仍會打開數據庫文件。這可能就像在卸載之後等待幾秒鐘以確保在開始處理數據庫文件之前完成它一樣簡單。

一個更好的辦法可能是讓SQL Server處理數據庫爲您提供:從/到存檔恢復/備份的數據庫,並使用SQL調用,而不是試圖自己修改原始文件刪除它。

+0

謝謝,我決定按照你的建議使用恢復/備份 – dksh 2011-02-11 05:15:15

相關問題