SQL - 如何使用 MS SQL 2008 R2 备份数据库并导出为 MDF 文件

Posted

技术标签:

【中文标题】SQL - 如何使用 MS SQL 2008 R2 备份数据库并导出为 MDF 文件【英文标题】:SQL - How to backup a database and export as a MDF file with MS SQL 2008 R2 【发布时间】:2010-10-19 19:02:28 【问题描述】:

我在 MS SQL Server 2008 R2(即 MS SQL Server Management Studio)中创建了一个包含一些表的数据库“测试”。

现在,我需要将此数据库导出为 MDF 文件。

我该怎么办?

【问题讨论】:

你想用 MDF 文件做什么? 【参考方案1】:

如果您的意思是希望能够将数据库附加到另一台服务器上,那么您可以这样做:

    分离数据库(右键数据库,点击Detach) 将 mdf 和 ldf 文件复制到您的备份位置 附加数据库(右击Databases再点击Attach

这是您可以找到 MDF 文件的路径:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\

【讨论】:

在哪里可以找到 MDF?谢谢 在 Management Studio 中,右键单击数据库并单击属性。转到Files 页面。您将在Path 下找到该位置。 真是一个绝妙的答案,伙计! 为什么要先分离?如果数据库正在生产中,为什么不直接转到目录并复制那里已经找到的文件呢?【参考方案2】:

在 Management Studio 中右键单击数据库 -> 分离。然后你就有了 MDF 文件,你可以导出到任何你想要的地方:)

【讨论】:

【参考方案3】:

我认为最好的方法是从 SQL Server 创建一个 .bak 文件。

右键单击数据库 => Task => Back Up -> 选择 Source 中的数据库,然后点击 OK

【讨论】:

那么……那你怎么把它做成MDF呢?【参考方案4】:

如果您想要的是远程服务器上的 SQLEXPRESS/MDF 本地文件的副本(SQL Server 2005)

您可以右键单击 db.mdf 文件上的“服务器资源管理器”,然后按“发布到提供商...”

您可以选择与 SQL Server 2005、2008 等的多种兼容性。

输出是一个.sql查询文件..

遇到这个问题并认为这将是一个很好的替代答案,因为我是通过搜索完全相同的东西来到这里的!

【讨论】:

不幸的是,SQL 生成与 MDF 不同;可以直接连接 MDF。【参考方案5】:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\

这是您可以找到 MDF 文件的路径

【讨论】:

【参考方案6】:

如果您在 Visual Studio 中,请转到 SQL Server 对象资源管理器。找到所需的数据库,右键单击并选择属性。在属性选项卡中,查找 Data File,它旁边将是您的 mdf 文件的位置。

【讨论】:

【参考方案7】:

根据我的经验,使用命令 sp_detach_db (MSDN) 和 sp_attach_db (MSDN) 更容易。我试图附加一个在分离时脱机的数据库,当我使用右键单击上下文菜单中的附加选项时,SQL Server Management Studio (2014) 不断崩溃。命令有效 - 希望这可以节省一些时间。

注意:如果您在尝试执行附加命令时看到访问被拒绝,请以管理员身份运行 SSMS

【讨论】:

【参考方案8】:

转到路径 C:\Users\你的电脑名称 然后你会在这里找到 mdf , ldf 文件

【讨论】:

以上是关于SQL - 如何使用 MS SQL 2008 R2 备份数据库并导出为 MDF 文件的主要内容,如果未能解决你的问题,请参考以下文章

MS SQL Server 2008 R2 IDENTITY 列的 JPA 注释

MS SQL Server 2008 R2 常规操作

从 SQL 2008 R2 到 MS Access 的链接服务器

MS SQL 2008 R2 Queryanalyzer在代码中成功运行。 LOGO应用程序中的SQL代码字段失败正在运行

SQL Server 2008r2 <--> 前端 MS Access 的最佳版本

Window 2008 Tomcat 7 MS SQL Server 2008R2 - 无法识别JNDI JDBC驱动程序