无法复制SQL Server文件,Access被拒绝

时间:2012-03-16 08:24:11

标签: sql-server vb.net

我需要将我的SQL Server数据库复制到一个文件夹。这些文件附加到SQL Server,我使用我的代码将其分离。当我尝试使用

复制这些文件时
My.Computer.FileSystem.CopyFile(filePathToCopyFrom1, targetFilePath1)

它返回错误: “访问文件夹D:\ MyDbs被拒绝”

当我手动处理这些文件时,它询问“你需要Administror权限来复制这些文件”我点击继续并且它有效但是如何使用我的vb.net代码解决这个问题?

我已经从Windows给予管理员完全控制但仍然无法正常工作。 感谢

2 个答案:

答案 0 :(得分:1)

似乎分离过程进展顺利。您可以通过Windows资源管理器复制,但不能从您的应用程序复制。这里的关键区别是文件受到保护,仅供管理员用户访问。

然后,您需要使用管理员Windows帐户运行您的应用程序,以便应用程序继承用户的权限以便能够执行此操作。

答案 1 :(得分:1)

请记住,如果您使用的是Windows Vista +(我假设您这样做),则根文件夹几乎不受限制。您可以以管理员身份运行应用程序,也可以将其复制到根目录中的文件夹中。另一点是你从哪里复制。如果数据库当前在程序文件中,您很可能也会遇到此问题,然后您必须以管理员身份运行该应用程序。

右键单击该应用程序,然后选择以管理员身份运行,或选择属性,在兼容性中选中该程序应以管理员身份运行的框。如果您使用后者,则每次运行时都会弹出一个框,除非您更改用户帐户控制设置。