我最近将注册表中的SQL Server 2008 R2 instane的默认BackupDirectory
从I:\
更改为K:\
,从那时起,每当我尝试使用SSMS进行备份或恢复时,我都会收到错误
无法访问指定的路径或文件
当我浏览路径时。
它发生在K:\
的根目录和所有文件夹中。如果我在路径中键入I:\
并浏览,则没有这样的问题。我已经复制了I:\
的权限,后来将SQL和MSSQLSERVER
的服务帐户添加到具有完全访问权限的K:\
。我甚至尝试添加Everyone
与完全访问,它仍然显示相同的错误。我已经google了,发现了很多类似的问题,但对我来说没有可行的解决方案。我也在master.sys.xp_dirtree
上测试过K:\
而且没有错误。我甚至尝试过procmon.exe
,但没有说明出了什么问题
K:\
是我们SAN中新创建的池,仅用于备份。 SQL Server是Windows 2008 R2故障转移群集的一部分。 I:\
和K:\
都配置为SQL Server的群集资源。
Fyi,我使用SQL Server帐户登录SSMS,因为我的机器不是域的一部分。但从一开始就没有I:\
的问题。
编辑:如果我使用T-SQL备份/恢复没有错误,这意味着SQL Server对K:\
的读/写权限是正确的。
我在网上尝试了一切,但没有一个成功。然后,我为现有的SQL Server(数据质量和集成服务)安装了一些新功能,最后我成功从Restore Database菜单中选择了备份文件。
我有同样的问题,并在SO的另一篇文章中找到了解决方案。我将我的备份文件移动到其他目录,它工作正常。解决方案可以找到here。
它因为您的SSMS登录帐户没有(系统管理员)权限;大多。通过这种方式:
打开安全性>登录>选择您的帐户“如果是Windows管理员,请使用它”
右键单击,属性>服务器角色>然后检查“sysadmin”或“dbcreator”,如果此帐户必须具有较少或特定权限。
我有这个问题,但意识到我使用SQL身份验证登录到服务器(在SSMS中)。一旦我希望作为本地管理员在盒子上然后使用Windows身份验证登录到SQL服务器,我可以看到文件正常。