是否可以将SQL Server 2012数据库备份到平面文件并再次恢复平面文件以启动数据库?
答案 0 :(得分:1)
如果您必须创建平面(文本)文件而不是真正的数据库备份,则可以通过脚本执行此操作。在这种情况下,您需要编写架构和数据的脚本,或者只是在不需要架构脚本的情况下编写数据。
通过UI,这是通过数据库脚本界面完成的(右键单击数据库 - > tasks - >生成脚本)。选择您感兴趣的对象(或整个数据库),然后在“设置脚本选项”表单中,单击“高级”按钮。向下滚动,直到“脚本数据类型”可见,然后选择“架构和数据”或“仅数据”:
输出将是一个SQL脚本。如果检查脚本,您将看到在模式定义语句之后(如果您选择生成这些语句)是INSERT语句来重新创建数据。
但请注意,此方法绝不是最佳方法。当您尝试重建数据时,具有异常内容的记录(例如,将破坏插入语句的字符)将无法很好地处理。
(评论者......请注意我正在解决问题本身,而不是问题所在的“为什么?”。)
编辑:如果您想通过维护计划执行此操作,则需要使用第三方工具来生成INSERT语句。有几个:SQLPubWiz是一个。
答案 1 :(得分:0)
我不知道您使用SQL Server的经历,所以我通常做的是:
导出完成后,我将以与上面相同的方式将其导入到新PC上的新数据库中。
我希望这有用。