我需要将我的SQL Server数据库复制到一个文件夹。这些文件附加到SQL Server,我使用我的代码将其分离。当我尝试使用
复制这些文件时My.Computer.FileSystem.CopyFile(filePathToCopyFrom1, targetFilePath1)
它返回错误: “访问文件夹D:\ MyDbs被拒绝”
当我手动处理这些文件时,它询问“你需要Administror权限来复制这些文件”我点击继续并且它有效但是如何使用我的vb.net代码解决这个问题?
我已经从Windows给予管理员完全控制但仍然无法正常工作。 感谢
答案 0 :(得分:1)
似乎分离过程进展顺利。您可以通过Windows资源管理器复制,但不能从您的应用程序复制。这里的关键区别是文件受到保护,仅供管理员用户访问。
然后,您需要使用管理员Windows帐户运行您的应用程序,以便应用程序继承用户的权限以便能够执行此操作。
答案 1 :(得分:1)
请记住,如果您使用的是Windows Vista +(我假设您这样做),则根文件夹几乎不受限制。您可以以管理员身份运行应用程序,也可以将其复制到根目录中的文件夹中。另一点是你从哪里复制。如果数据库当前在程序文件中,您很可能也会遇到此问题,然后您必须以管理员身份运行该应用程序。
右键单击该应用程序,然后选择以管理员身份运行,或选择属性,在兼容性中选中该程序应以管理员身份运行的框。如果您使用后者,则每次运行时都会弹出一个框,除非您更改用户帐户控制设置。