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

时间:2013-03-09 08:15:28

标签: sql sql-server sql-server-2012 adventureworks

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

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

  

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

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

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

谢谢!

7 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:12)

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

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

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

为了授予这个角色;

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

答案 2 :(得分:8)

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

答案 3 :(得分:6)

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

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

然后使用SSMS附加数据库。

答案 4 :(得分:0)

在我的情况下,它与驱动器不是SQL Server角色的依赖关系(Clustered Server)有关。当我在SQL Server角色下添加磁盘作为依赖项时,我可以再次从SSMS浏览驱动器。

答案 5 :(得分:0)

使用“ sa”用户连接到SQL Server对我来说很成功。 并非每个人都有权这样做,因此请确保您用于SQL身份验证的用户具有所有必需的特权。

答案 6 :(得分:-3)

只需在您的计算机上维修即可 并搜索MSSQLSERVER通过停止和启动来重启服务。

相关问题