2011-02-09 53 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

相关问题