Sql server 如何将SQL Server 2012数据库备份到平面文件并再次恢复平面文件

Sql server 如何将SQL Server 2012数据库备份到平面文件并再次恢复平面文件,sql-server,sql-server-2012,Sql Server,Sql Server 2012,是否可以将SQL Server 2012数据库备份到平面文件,然后再次还原平面文件以打开数据库?我不知道您使用SQL Server的经验,因此我通常会做以下工作: 转到我的数据库->任务->生成脚本->并为整个数据库编写脚本。 这是为了保存数据库的结构,以便您可以在新的pc上构建它 再次转到DB->Tasks->Export Data->,在这里我选择作为目标访问而不是平面文件,因为我对平面文件有不好的体验 导出完成后,我将以与上面相同的方式将其导入到新pc上的新db中 我希望这会有所帮助。如果

是否可以将SQL Server 2012数据库备份到平面文件,然后再次还原平面文件以打开数据库?

我不知道您使用SQL Server的经验,因此我通常会做以下工作:

  • 转到我的数据库->任务->生成脚本->并为整个数据库编写脚本。 这是为了保存数据库的结构,以便您可以在新的pc上构建它
  • 再次转到DB->Tasks->Export Data->,在这里我选择作为目标访问而不是平面文件,因为我对平面文件有不好的体验
  • 导出完成后,我将以与上面相同的方式将其导入到新pc上的新db中


    我希望这会有所帮助。

    如果您必须创建一个平面(文本)文件而不是真正的数据库备份,您可以通过脚本来完成。在本例中,您希望同时编写模式和数据脚本,或者如果不需要模式脚本,只编写数据脚本

    通过UI,这是通过数据库脚本界面(右键单击数据库->任务->生成脚本)完成的。选择您感兴趣的对象(或整个数据库),然后在“设置脚本选项”窗体上单击“高级”按钮。向下滚动直到“要脚本的数据类型”可见,然后选择“架构和数据”或“仅数据”:

    输出将是一个SQL脚本。如果检查脚本,您将看到模式定义语句(如果您选择生成这些语句)之后是INSERT语句,用于重新创建数据

    但是,请注意,这种方法决不是最优的。当您尝试重新生成数据时,将无法很好地处理包含异常内容(例如,将打断insert语句的字符)的记录

    (评论者……请注意,我是在回答问题本身,而不是问题所要求的“为什么”。)


    编辑:如果要通过维护计划执行此操作,则需要使用第三方工具生成INSERT语句。有几个:一个。

    你甚至没有尝试用谷歌搜索这个,是吗?它被称为数据库备份,它会生成一个
    .bak
    文件,你可以在以后使用外部工具创建平面文件时恢复该文件-大多数SQL客户机都有一些功能来进行批量“卸载”我想创建一个维护计划来计划将数据库备份到平面文件而不是“.bak”文件。