我今天有一个其他人创建的.bak文件,是通过SSMS 2008 R2手动创建的。我正在尝试手动还原数据库,但是不幸的是,当我浏览该文件时,该文件没有出现。
我可以编写恢复过程的脚本,但是我以前已经看到过此问题,并且不确定是什么原因导致.bak不出现。
我今天有一个其他人创建的.bak文件,是通过SSMS 2008 R2手动创建的。我正在尝试手动还原数据库,但是不幸的是,当我浏览该文件时,该文件没有出现。
我可以编写恢复过程的脚本,但是我以前已经看到过此问题,并且不确定是什么原因导致.bak不出现。
Answers:
今天我们遇到了同样的问题。事实证明,这是一个权限问题,如其他一些答案所示。区别在于我们需要添加的帐户为NT SERVICE\MSSQLSERVER
。
我通过将默认SQL Backup文件夹权限的权限与包含备份文件的文件夹的权限进行比较来标识该帐户。
添加服务帐户并不像听起来那么简单。这对我有用。(服务器2012 R2)
NT SERVICE\MSSQLSERVER
名称框中键入。(不要单击“检查名称”)您应该看到安全设置中列出的服务帐户,并且可以相应地调整权限。
添加权限(我添加了“完全控制”以匹配默认的SQL Backup文件夹。)并重新启动SQL Server管理控制台之后,我能够选择并还原我的备份文件。
NT Service\MSSQL$SQLSERVER2014
可能是因为我命名了我的实例SQLSERVER2014
我今天有这个
我关闭了文件共享,建立索引并清除了所有打开的会话(登录并复制备份的人),但是问题并没有消失。
转到Windows资源管理器,将备份复制到另一个文件夹,并通过Management Studio浏览到该文件夹,我在那里可以看到它。
删除原始文件夹并重新创建,然后再次复制内容并浏览到.bak
文件,然后恢复正常。
希望这对某人有帮助。