SQL Server 当试图恢复数据库时巴克文件不可见

oaxa6hgo  于 2023-01-08  发布在  其他
关注(0)|答案(5)|浏览(172)

我正尝试在Visual Studio上运行一个经典的asp项目,因此我正在尝试还原数据库。在尝试还原.bak文件时,我似乎找不到它。它在C盘中不可见。我已经查找过它,发现它与权限有关。我尝试在.bak文件的属性〉安全性之后将权限启用为“Everyone”,它不起作用。我也试过NT Service\MSSQLSERVER。请看下面。

jtoj6r0c

jtoj6r0c1#

我也遇到了同样的问题。我知道这是一个权限问题。
以下是解决此问题的步骤
进入控制面板〉管理工具〉服务双击服务。复制sql服务的登录帐户名,如图所示。

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

点击添加

在此粘贴您先前复制的SQL服务帐户的登录帐户名。然后单击检查名称按钮。

选择MSSQLSERVER,然后单击确定。

现在,您将在“安全”选项卡中获得sql server帐户名。
选择sql server帐户名,并在权限框中选择“允许所有”复选框(我添加了完全控制),然后单击“应用”。

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

x8goxv8g

x8goxv8g2#

您还必须启用文件所在文件夹的权限。SSMS首先需要浏览文件夹,然后读取文件。
在您的情况下,SQL Server尝试使用NT Service\MSSQLSERVER帐户访问文件夹,因此应向该帐户授予权限,而无需(向每个人)给予更多权限。
如果以上方法无效,请尝试以下方法:

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

roejwanj3#

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

tvz2xvvm

tvz2xvvm4#

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

wvyml7n5

wvyml7n55#

在我的例子中(可能是一个典型的/常见的例子):我在windows权限中查看了(并与其他.巴克文件进行了比较),没有发现任何问题。
但是-这可能是因为没有遵循先从[device]选项恢复的步骤。即使您将.巴克存储在正确的路径中,它最初也是从[Source]-〉[Database]复选框x1c 0d1x,直到您按照步骤通过[device]选项恢复
(In我的案例第二个AdventureWorksDW 2020-DAX-Docs不可用,直到我首先通过[Device]选项执行额外的步骤来恢复它。)
SQLserver需要向用户赠款内部访问权限......等(甚至所有需要的Windows属性都已就绪)-
参考https://learn.microsoft.com/en-us/sql/samples/adventureworks-install-configure?view=sql-server-ver16&tabs=ssms

相关问题