在Vista上删除SQL Server 2005 Express数据库文件时拒绝权限

时间:2011-02-09 06:50:57

标签: sql-server sql-server-2005 windows-vista

我正在使用MS SQL Server 2005作为我的WinForms应用程序的DBMS。数据存储在包含.mdf和.log文件的加密存档中。应用程序正在运行管理员权限。

当app使用给定的数据文件时,.mdf和.ldf文件被解压缩到用户临时文件夹并附加到DBMS。当从app菜单关闭文件时,db被分离,db文件被存档到原始存档文件,并从用户临时存储中删除。

我的Win7,XP和Vista机器上的一切都运行良好。但是在某些客户端上,Vista机器会记录拒绝访问错误,而应用程序正在移动分离的.mdf和.ldf文件来存档它们。同时在其他机器上没有这样的错误,具有相同的操作系统(Vista)和防病毒(avast)

1 个答案:

答案 0 :(得分:0)

要检查的主要内容是:

  • 请确保您确实拥有管理员权限。如果PC位于不同的域中,请检查“管理员”是否为您提供了您认为可以获得的权限。
  • SQL Server可能仍会打开数据库文件。它可能就像在卸载之后等待几秒钟一样简单,以确保它在您开始处理数据库文件之前已经完成。

更好的方法可能是让SQL Server为您处理数据库:从/向存档恢复/备份数据库并使用SQL调用将其删除,而不是尝试自己修改原始文件。