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

时间:2016-08-05 01:18:21

标签: sql-server database file-permissions restore database-restore

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

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:5)

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

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

如果上面没有帮助,请尝试下面的内容:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我有同样的问题。我知道这是一个权限问题。

以下是解决此问题的步骤

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

转到您的备份文件夹,然后右键单击并选择属性。 请按照如图所示的步骤进行操作。 单击编辑后,您将获得新窗口。

点击添加

在此处粘贴您先前复制的sql服务帐户的登录帐户名。然后点击支票名称按钮。

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

现在,您将在“安全性”选项卡中获得您的SQL Server帐户名。

选择该SQL Server帐户名,然后在权限框中选中“所有”复选框(我已添加“完全控制”),然后单击“应用”。

现在,您将能够选择并还原备份文件。

答案 3 :(得分:0)

您可以将备份文件夹复制到C:\ Users \ MSSQL $ HCMIS \ Desktop sql server users文件夹中。现在可以访问