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

时间:2015-11-13 18:46:44

标签: sql sql-server sql-server-2012

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:1)

正如原始帖子中的评论之一所述,这仍然是SQL Server Management Studio v17.9.1的问题。要解决该问题,我可以使用“每个对象单个文件”选项。我绝对希望有一个文件,但至少它能这样工作。在所有数据库对象的状态都显示为“完成”到“保存到文件”行项目从“未运行”更改为“完成”之间还有一段延迟。

enter image description here