使用 SQL Server Management Studio 附加(打开)mdf 文件数据库 [关闭]

Posted

技术标签:

【中文标题】使用 SQL Server Management Studio 附加(打开)mdf 文件数据库 [关闭]【英文标题】:Attach (open) mdf file database with SQL Server Management Studio [closed] 【发布时间】:2013-10-10 13:27:16 【问题描述】:

如何在 SQL Server Management Studio 中打开使用 Visual Studio 2010 创建的数据库的*.mdf 文件?

我尝试自己附加它,但出于(我猜)某些安全原因,我无法导航到该文件。

【问题讨论】:

您的机器上是否安装了 SQL Server 实例?您不能只使用 Management Studio “打开” .mdf 文件,您需要将其附加到数据库引擎,并且通常还需要 .ldf 文件,但是 .mdf 文件可能已损坏,具体取决于您获得它的位置和它从哪里来的时候,它是什么状态。建议获取 .bak 并恢复它,而不是处理原始 .mdf 文件。 mdf 未损坏。我使用visualstudio express 2010创建了它,我可以使用它。我唯一想要的就是使用 sql server management studio 来操作它。 将其附加到本地 SQL Server 实例。如果你使用 Visual Studio 的默认值,这可能是 .\SQLEXPRESS 我是 VS2017 用户。我的实例是 -- (localdb)\MSSqlLocalDb 【参考方案1】:

我遇到了同样的问题。

系统配置:-单系统window 7 sp1服务器和客户端都安装在同一个系统上

我试图访问窗口桌面。正如一些答案所说,您的 Sqlserver 服务没有对​​该目录的完全访问权限。这是完全正确的。

我通过几个简单的步骤解决了这个问题

    转到所有程序->microsoft sql server 2008 -> 配置工具,然后选择sql server 配置管理器。 选择服务并转到属性。在构建帐户对话框中选择本地系统,然后选择确定按钮。

图片中的第 3 步和第 4 步是访问文件夹的演示

【讨论】:

您可能需要以管理员身份打开 SQL 配置管理器才能更改登录。 @Pete,用户可以,但我不这么认为。【参考方案2】:

我发现这篇关于如何在 SQL Server Management Studio 中打开(附加)MDF 文件的详细帖子: http://learningsqlserver.wordpress.com/2011/02/13/how-can-i-open-mdf-and-ldf-files-in-sql-server-attach-tutorial-troublshooting/

我也遇到无法导航到文件的问题。原因很可能是这样的:

它不会“打开”文件夹的原因是服务帐户 运行 SQL Server 引擎服务没有读取权限 有问题的文件夹。为该 SQL 分配 windows 用户组 服务器实例在 WINDOWS 上读取和列出内容的权限 等级。然后你应该看到你想在里面附加的文件 文件夹。

(来源:http://social.msdn.microsoft.com/Forums/sqlserver/en-US/c80d8e6a-4665-4be8-b9f5-37eaaa677226/cannot-navigate-to-some-folders-when-attempting-to-attach-mdf-files-to-database-in-management?forum=sqlkjmanageability)

这里描述了这个问题的一个解决方案:http://technet.microsoft.com/en-us/library/jj219062.aspx我自己还没有尝试过。一旦我这样做了,我会更新答案。

希望这会有所帮助。

【讨论】:

(对于每个服务 SID 的数据库引擎,对于默认实例使用 NT SERVICE\MSSQLSERVER,对于命名实例使用 NT SERVICE\MSSQL$InstanceName。)【参考方案3】:

将文件复制到其他数据库文件的默认目录。要找出那是什么,您可以使用 SSMS 中的 sp_helpfile 过程。在我的机器上是:C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA。通过将文件复制到此目录,它们会自动获得允许附加成功的权限。

这是一个很好的解释:

How to open MDF files .

【讨论】:

请注意,当文件在断点处生成并创建时,由于另一个进程正在使用它,它将无法访问。【参考方案4】:

我不知道旧版本,但对于 SSMS 2016,您可以转到 Object Explorer 并右键单击 Databases 条目。然后在上下文菜单中选择附加...。您可以在此处浏览到 .mdf 文件并将其打开。

【讨论】:

【参考方案5】:

我不知道这个答案是否可以在上面的链接中找到,但我只是以管理员身份运行 SQL Management Studio 并且它有效。

【讨论】:

以上是关于使用 SQL Server Management Studio 附加(打开)mdf 文件数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL Server Management Studio 连接到 SQL Server

如何使用 SQL Server Management Studio (2008) 在 SQL Server Compact Edition 中创建列

SQL Server Central Management System

怎样使用SQL Server Management Studio

怎样使用SQL Server Management Studio

SQL server management studio的基本使用