我想通过SQL Server Management Studio从文件(任务→还原→数据库;从设备中选择并选择文件后)还原数据库。
此后,我得到此错误:
尝试时操作系统返回错误'5(访问被拒绝。)''E:\ Program Files \ Microsoft SQL上的'RestoreContainer :: ValidateTargetForCreation'Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ XXXXXX.mdf'。消息3156,级别16,状态8,服务器XXXX,第2行]
如何解决此问题?这是安全性错误吗?
sql server运行所在的帐户无权访问您拥有备份文件或试图将数据库还原到的位置。您可以使用SQL Server配置管理器查找用于运行SQL Server实例的帐户,然后确保该帐户对.BAK文件以及将MDF还原到的文件夹具有完全控制权。 >
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9yQTU4VS5wbmcifQ==” alt =“在此处输入图像描述”>
今天早些时候发生在我身上,我是本地服务器管理员组的成员,并且访问不受阻碍,或者我是这样认为的。我也勾选了“替换”选项,即使实例中没有这样的数据库。
我收到此错误,是因为我在“还原数据库”窗口的“文件”选项卡中选中了“将所有文件重新分配到文件夹”,但是本地计算机上不存在默认路径。一旦更改,便可以将ldf / mdf文件保存在另一个文件夹中。
该帐户无权访问备份文件的位置。采取以下步骤轻松地通过计算机管理器访问SQL Server配置管理器]
一种可行的好解决方案是转到文件>,然后检查重新分配所有文件
我有完全相同的问题,但解决方法不同-我的公司正在加密计算机上的所有文件。解密文件后,MSSQL对访问和创建数据库没有任何问题。只需右键单击。bak文件
我最近遇到了这个问题。对我来说,解决方法是转到“还原数据库”对话框的“文件”页面,然后选中“将所有文件重新定位到文件夹”。
嗯,就我而言,解决方案非常简单直接。
我只是遇到了同样的问题,但解决方法不同。本质上,我的计算机上同时安装了SQL Server和SQL Server Express。当我尝试还原到SQL Express时,这将不起作用,但是当我将其还原到SQL Server时,此方法将正常工作。
尝试在SQL 2012 DB中还原SQL 2008 R2备份数据库时遇到相同的错误。我猜该错误是由于权限不足,无法将.mdf和.ldf文件放置在C驱动器中。我尝试了一件简单的事情,然后成功恢复了它。
我发现了它,并且对我有用:
就我而言,我必须选中Overwrite the existing database (WITH REPLACE)
页面Options
选项卡下Restore Database
中的复选框。
[如果要附加数据库,请查看“要附加的数据库”网格,尤其是在指定.mdf文件后在“所有者”列中。记下该帐户,并为它提供mdf和ldf文件的完全权限。
我尝试了上述方案,并得到了相同的错误5(访问被拒绝)。我进行了深入研究,发现文件.bak应该可以访问SQL服务帐户。如果不确定,请在开始->运行中键入services.msc,然后检查SQL Service登录帐户。