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

Sql server 在Vista上删除SQL Server 2005 Express数据库文件时拒绝权限,sql-server,sql-server-2005,windows-vista,Sql Server,Sql Server 2005,Windows Vista,我正在使用MS SQL Server 2005作为WinForms应用程序的DBMS。数据存储在包含.mdf和.log文件的加密存档中。应用程序正在以管理员权限运行 当应用程序使用给定的数据文件时,.mdf和.ldf文件被提取到用户临时文件夹并附加到DBMS。当从应用程序菜单关闭文件时,数据库被分离,数据库文件被归档到原始归档文件,并从用户临时存储中删除 在我的Win7、XP和Vista机器上,一切都很正常。但在某些客户端上,Vista机器会记录拒绝访问错误,而应用程序会移动分离的.mdf和.l

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

当应用程序使用给定的数据文件时,.mdf和.ldf文件被提取到用户临时文件夹并附加到DBMS。当从应用程序菜单关闭文件时,数据库被分离,数据库文件被归档到原始归档文件,并从用户临时存储中删除


在我的Win7、XP和Vista机器上,一切都很正常。但在某些客户端上,Vista机器会记录拒绝访问错误,而应用程序会移动分离的.mdf和.ldf文件来存档它们。同时,具有相同操作系统(Vista)和防病毒软件(avast)的其他机器上也没有此类错误。要检查的主要内容包括:

  • 确保您确实拥有管理员权限。如果电脑位于不同的域,请检查“管理员”是否为您提供了您认为可以获得的权限
  • SQL Server可能仍然打开数据库文件。这可能很简单,只需在卸载后等待几秒钟,以确保卸载完成,然后再开始处理数据库文件

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

谢谢,我决定按照您的建议使用还原/备份