附加数据库时的权限错误:"无法访问指定的路径"

use*_*027 15 sql sql-server adventureworks sql-server-2012

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

用户界面不允许我导航到文件夹.我尝试键入文件的完整路径,然后我收到以下错误:

无法访问服务器上的指定路径或文件.验证您是否具有必要的安全权限以及路径或文件是否存在.

我关闭了SSMS并重新启动它,这次以管理员身份运行.同样糟糕的结果.

这不应该是这么难.将AdventureWorks2012数据库成功附加到SSMS的确切步骤是什么?

谢谢!

小智 20

通过Windows身份验证连接到服务器对我有用.我不知道你的情况是否可行.


PGa*_*her 13

正如Rogitel所说,这可能与您如何登录SSMS本身有关,而不是与应用程序的权限级别有关.

好像,如果您的用户没有"sysadmin"角色,那么他们将无法充分访问计算机上的文件系统以打开文件浏览器.

暂时搁置安全问题......

为了发挥这个作用;

  1. 使用Windows身份验证登录SSMS
  2. 导航到Security-> Logins
  3. 双击或右键单击并选择您感兴趣的用户的属性.
  4. 在"选择页面"框中,选择"服务器角色"
  5. 确保选中"sysadmin"角色
  6. 按确定保存更改并关闭对话框
  7. 退出SSMS
  8. 重新打开SSMS并以您想要的用户身份登录,您现在应该有足够的权限进行浏览.


ste*_*ary 8

无论您打开管理工作室的帐户具有哪些权限,重要帐户都是sql server服务正在运行的帐户.默认情况下,它只能访问安装期间指定的默认位置,因此您可以像上一张海报所说的那样将文件移动到那里,或者将服务帐户添加到要存储文件的文件夹的权限中这样它就可以访问该位置.


pet*_*erm 5

将文件放在数据库引擎数据文件的默认位置.如果你没有重新配置它应该是什么

\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\MSSQL\Data
Run Code Online (Sandbox Code Playgroud)

然后使用SSMS附加db.

  • 尽管这是一种使 SQL 能够访问文件的解决方法,但它并不能解决 SQL Management Studio 无法访问特定路径的问题。我尝试向所有用户授予 Windows 10 上指定文件夹的权限,但没有成功。 (2认同)