权限错误连接数据库时:“无法访问指定的路径”(Permissions error when atta

2019-08-17 10:18发布

我运行SQL Server 2012企业版。 我已经下载了AdventureWorks OLTP 2012数据文件(包括.mdf.ldf )。 我把它们保存到我创建的文件夹AW My Documents ,我解压缩文件。 我去SQL Server Management Studio中(SSMS)数据库上单击鼠标右键,然后单击附加在上下文菜单中。 在该对话框中点击我找到。

该UI不允许我导航到文件夹中。 我试着输入完整的文件路径,然后我得到以下错误:

无法访问服务器上的指定路径或文件。 确认您具有必要的安全特权,并且该路径或文件存在。

我关闭SSMS并重新启动,这一次运行作为管理员。 同样糟糕的结果。

这不应该是这个又硬。 哪些具体步骤,以成功地附加AdventureWorks2012数据库SSMS?

谢谢!

Answer 1:

把你的文件默认位置数据库引擎的数据文件。 如果你没有重新配置任何它应该是

\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\MSSQL\Data

然后附加数据库使用SSMS。



Answer 2:

通过Windows身份验证连接到服务器为我工作。 我不知道你的情况是可能的。



Answer 3:

作为Rogitel说一下,这可能与你是如何到SSMS记录本身,而不是应用程序的权限级别。

它好像,如果你的用户不具有“系统管理员”的角色,那么他们将没有足够的访问本机上的文件系统,以打开文件浏览器。

撇开一个时刻的安全问题....

为了给予这个角色;

  1. 登录到SSMS使用Windows身份验证
  2. 导航到安全性 - >登录
  3. 或用鼠标双击,或者右击并在你感兴趣的用户选择属性。
  4. 在“选择页面”中,选择“服务器角色”
  5. 确保“系统管理员”的角色选择
  6. 按确定保存更改并关闭对话框
  7. 退出SSMS
  8. 重新打开SSMS并登录,您想要的用户,你现在应该有足够的权限来浏览。


Answer 4:

不要紧什么权限,你打开管理工作室有,重要的帐户是SQL Server服务正在运行作为一个帐户。 默认情况下,它只能访问在安装过程中指定的默认位置,这样你就可以做到像以前的海报说,你的文件移动到那里,或者服务帐户添加到您要存储文件的文件夹的权限所以它可以访问该位置。



Answer 5:

在我的情况下,它是与不是的SQL服务器角色(群集服务器)的依赖关系的驱动器。 当我将磁盘上的SQL Server角色下的依赖关系,我可以再次浏览从SSMS的驱动器。



Answer 6:

连接到使用“山”的用户在SQL服务器奏效了我。 不是每个人都可以有权限做到这一点,以便确保您正在使用SQL身份验证的用户拥有所有必要的权限。



Answer 7:

刚进去你的电脑服务和搜索MSSQLSERVER通过停止重新启动该服务,并开始。



文章来源: Permissions error when attaching a database: “Cannot access the specified path”