尝试还原数据库时bak文件不可见

问题描述 投票:3回答:3

我试图在visual studio上运行一个经典的asp项目,因此我正在尝试恢复数据库。在尝试恢复它时,我似乎无法找到.bak文件。它在C盘中不可见。我查了一下,发现它与权限有关。我已经尝试在.bak文件的属性>安全性之后启用权限到'Everyone',它不起作用。我也试过NT Service\MSSQLSERVER。请参阅以下内容。

sql-server database file-permissions restore database-restore
3个回答
5
投票

您还必须对文件所在的文件夹启用权限。 SSMS首先需要浏览文件夹,然后才能读取文件。

在您的情况下,SQL Server尝试使用NT Service\MSSQLSERVER帐户访问该文件夹,因此应该授予该帐户权限,不需要为所有人提供更多权限。

如果上面没有帮助,请尝试以下方法:

  • 关闭/打开SSMS
  • 将文件从root移动到某个文件夹并授予该文件夹的权限
  • 使用TSQL脚本还原数据库而不是SSMS

0
投票

对于安装在我家系统中的sql server standalone 2014企业版,我面临更简单的问题。我尝试了各种文章中提供的所有可能性,但奇怪的是问题在于我的2个命名实例。我可以使用查询和GUI在我的默认实例上恢复数据库。我尝试将登录作为命名实例的sql server服务帐户更改为“网络服务”或“本地系统”,并授予他们对备份保留文件夹的完全控制权限。


0
投票

我遇到过同样的问题。我知道这是一个权限问题。

以下是解决此问题的以下步骤

转到“控制面板”>“管理工具”>“服务”,双击服务。复制sql服务的登录帐户名,如图所示。

转到备份文件夹,右键单击并选择属性。按照图中所示的步骤操作。点击编辑后,您将看到新窗口。

点击添加

在此处粘贴您之前复制的sql service帐户的登录帐户名称。然后单击检查名称按钮。

选择MSSQLSERVER,然后单击“确定”。

现在,您将在安全选项卡中获取您的sql server帐户名。

选择sql server帐户名,并在权限框中选中允许所有复选框(我添加了完全控制),然后单击应用。

现在,您将能够选择并恢复备份文件。

© www.soinside.com 2019 - 2024. All rights reserved.