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

时间:2013-10-10 13:27:17

标签: sql-server visual-studio-2010 mdf

您能帮助我如何打开使用VisualStudio 2010创建的数据库* .MDF文件到SQL Server Management Studio?

试图自己附上,但我无法导航到那个文件(我猜)有些安全原因。

6 个答案:

答案 0 :(得分:14)

我遇到了同样的问题。

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

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

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

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

    图像中的步骤3和4是访问文件夹

    的演示

答案 1 :(得分:9)

我发现这篇关于如何在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 Engine服务没有读取权限   有问题的文件夹。为该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我自己还没有尝试过。一旦我这样做,我会更新答案。

希望这有帮助。

答案 2 :(得分:7)

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

这是一个非常好的解释:

How to open MDF files

答案 3 :(得分:1)

我不了解旧版本,但对于SSMS 2016,您可以转到对象资源管理器并右键单击数据库条目。然后在上下文菜单中选择 Attach ... 。在这里,您可以浏览到.mdf文件并打开它。 screenshot

答案 4 :(得分:0)

我不知道这个答案是否可以在上面的链接中找到,但我只是以管理员身份运行SQL管理工作室并且工作。希望它有所帮助

干杯

答案 5 :(得分:0)

您可能需要先使用某些工具修复mdf文件。市场上有很多工具。有一个名为 SQL数据库恢复工具修复的工具,对修复mdf文件非常有用。

问题可能是由于事务日志损坏引起的,您可以使用工具SQL Database Recovery Tool Repairs来修复损坏的mdf文件。