SQL Sever 2012 - 生成脚本 - 保存到文件 = 不运行

bam*_*ama 6 sql sql-server sql-server-2012

我正在创建 SQL Server 2012 数据库的脚本,因为我无法将数据库备份到本地驱动器。我了解如何创建脚本,但在过程结束时,应用程序似乎卡在保存到文件 = 未运行。

数据库是一个巨大的数据库,但似乎没有太多数据写入驱动器。

Cee*_* it 6

这似乎是 SQL Server 11.0.6020 工具中的一个错误。事件日志或服务器日志中没有跟踪,脚本生成器向导只是在最后一步停止(将脚本写入目标,可以是文件或新的脚本窗口 - 要么保持“未运行”状态永远,“取消”作为唯一可能的用户操作)。

一些实验表明它确实取决于脚本大小。我无法在任何较低或较新版本的 Microsoft SQL Server 上重现该问题。

解决方案很烦人:通过向导多次单击自己,首先只编写部分数据库定义脚本:

  • 数据类型、函数和表
  • 然后只有视图,和
  • 那么只有程序

如果需要,您可以稍后连接三个结果文件。如果单独的三个部分中的任何一个大于(未知)阈值,则这种方法将无济于事。最后,编写数据脚本,为每次运行只选择较小的表集。