SQL Server Backup \ Restore - 无法访问指定的路径或文件

时间:2013-12-30 03:34:47

标签: file-permissions sql-server-2008

我最近将注册表中SQL Server 2008 R2实例的默认BackupDirectoryI:\更改为K:\,从那时起,每当我尝试使用SSMS备份或恢复时会收到错误

  

无法访问指定的路径或文件

当我浏览路径时。

Error from SSMS

它发生在K:\中的根目录和所有文件夹中。如果我在路径中键入I:\并浏览,则没有此类问题。我已在I:\上复制了该权限,之后又将SQL的服务帐户和MSSQLSERVER添加到K:\并具有完全访问权限。我甚至尝试使用Full Access添加Everyone,但仍然显示相同的错误。我已经google了,发现了很多类似的问题,但对我来说没有可行的解决方案。我还在master.sys.xp_dirtree上测试了K:\,没有错误。我甚至尝试过procmon.exe,但没有说明出现了什么问题enter image description here

K:\是我们SAN中新分配的备份池。 SQL Server是Windows 2008 R2故障转移群集的一部分。 I:\K:\都配置为SQL Server的群集资源。

Fyi,我使用SQL Server帐户登录SSMS,因为我的计算机不属于域。但从I:\开始,这绝不是一个问题。

编辑:如果我使用T-SQL进行备份/恢复,则没有错误,这意味着K:\的SQL Server的读/写权限是正确的。

5 个答案:

答案 0 :(得分:1)

我尝试了网络上的所有内容,但没有一个成功。然后,我向现有的SQL Server(数据质量和集成服务)安装了一些新功能,最后我成功地从“还原数据库”菜单中选择了备份文件。

答案 1 :(得分:0)

我有同样的问题,并在SO的另一篇文章中找到了解决方案。我将我的备份文件移动到其他目录,它工作正常。可以找到解决方案here

答案 2 :(得分:0)

它因为您的SSMS登录帐户没有(系统管理员)权限;大多。    通过这种方式:

开放安全>登录>选择您的帐户"如果是Windows管理员,请使用它"

  

右键单击,属性>服务器角色>然后查看" sysadmin"或" dbcreator"如果此帐户必须具有较少或特定权限。

  • "保重"您已经使用其他帐户" sysadmin"执行此步骤的权限,因为没有人允许给自己更多的权限。

答案 3 :(得分:0)

我遇到了这个问题,但是意识到我正在使用SQL身份验证登录到服务器(在SSMS中)。一旦我希望以本地管理员的身份登录,然后使用Windows身份验证登录到SQL Server,就可以看到文件。

答案 4 :(得分:0)

为SQL Server创建新的服务帐户时,我遇到了类似的问题。要解决此问题,请将新服务帐户添加到备份服务器上的本地Administrator组。这可以通过登录服务器,然后依次单击计算机管理->用户和组->管理员来完成。双击管理员并添加创建的新服务帐户。