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

31

我在MS SQL Server 2008 R2(即MS SQL Server Management Studio)中创建了一个名为“test”的数据库,并添加了一些表。

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

我应该怎么做?


你想要对MDF文件做什么? - Joe Stefanelli
8个回答

57

如果你的意思是想在另一台服务器上附加数据库,那么你可以这样做:

  1. 分离数据库(右键单击数据库,然后单击“分离”)
  2. 将mdf和ldf文件复制到备份位置
  3. 附加数据库(右键单击“数据库”,然后单击“附加”)

这是你将找到MDF文件的路径:

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

6
我在哪里可以找到MDF板?谢谢。 - q0987
7
在管理工作室中,右键单击数据库并点击“属性”。转到“文件”页面。您将在“路径”下找到位置。 - Gabriel McAdams
太棒了,伙计! - Ashok kumar
2
为什么需要先分离?如果数据库正在生产中,为什么不直接进入目录并复制已经存在的文件呢? - usefulBee

2

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

右键单击数据库 => 任务 => 备份 -> 在中选择数据库,然后点击确定


那么...你怎么把它变成MDF格式呢? - jpaugh

2

在管理工作室中右键单击数据库->分离。然后您将拥有可以导出到任何地方的MDF文件 :)


1
如果您想要在远程服务器(SQL Server 2005)上复制您的SQLEXPRESS/MDF本地文件,您可以在“服务器资源管理器”中右键单击db.mdf文件,然后选择“发布到提供程序...”。您可以选择与SQL Server 2005、2008等多种兼容性。输出是一个.sql查询文件。我看到了这个问题,认为这是一个很好的替代答案,因为我通过搜索完全相同的内容来到这里!

不幸的是,SQL生成与MDF不同;MDF可以直接附加。 - user166390

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

1

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

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


0
根据我的经验,使用 sp_detach_db (MSDN) 和 sp_attach_db (MSDN) 命令会更容易。我曾试图将一个离线的数据库附加回来,当我使用右键单击上下文菜单中的附加选项时,SQL Server Management Studio (2014) 经常崩溃。但是使用这些命令成功了 - 希望能为某些人节省时间。
注意:如果在执行附加命令时遇到访问被拒绝,请以管理员身份运行 SSMS。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接