19

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

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

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

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

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

谢谢!

4

7 回答 7

20

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

于 2013-10-03T09:46:53.557 回答
14

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

似乎,如果您的用户没有“sysadmin”角色,那么他们将没有足够的权限访问机器上的文件系统以打开文件浏览器。

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

为了授予这个角色;

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

将您的文件放到数据库引擎数据文件的默认位置。如果你没有重新配置任何东西,它应该是

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

然后使用 SSMS 附加数据库。

于 2013-03-09T08:32:00.973 回答
9

不管你开管理工作室的账号有什么权限,重要的是运行sql server服务的那个账号。默认情况下,它只能访问安装期间指定的默认位置,因此您可以按照上一张海报所说的方式将文件移动到那里,或者将服务帐户添加到要存储文件的文件夹的权限中以便它可以访问该位置。

于 2013-03-09T09:03:09.340 回答
0

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

于 2017-05-08T06:46:18.703 回答
0

使用 'sa' 用户连接到 SQL 服务器对我来说很有效。不是每个人都有权这样做,因此请确保您用于 SQL 身份验证的用户具有所有必要的权限。

于 2019-03-20T13:34:25.510 回答
-3

只需在您的计算机中转到服务并搜索 MSSQLSERVER 通过停止和启动重新启动服务。

于 2016-01-09T07:58:29.923 回答