2

我们的团队昨天发布了新版本的系统,并且遇到了有关存储过程的一些问题。长话短说,我们不得不上传旧存储过程来解决问题。如何自动导出SQL Server 2008的存储过程

我现在已经被赋予了在我们发布构建之前自动备份数据库存储过程的任务。我经历了很多网站,我研究过生成脚本,创建批处理文件,完成整个备份和计划任务等,但这些解决方案都不会自动备份存储过程。

在这种情况下,任何帮助将不胜感激提前。

问候 瑞安

回答

2

您需要使用SMO库创建脚本和命令行批处理文件中使用它们。了解更多信息http://msdn.microsoft.com/en-us/library/ms162153.aspx

+0

我真的很喜欢使用这种设置的想法,我会看到我能想出什么,我会在这里发布。谢谢DiRaTT – 2012-07-19 13:52:05

9

在Management Studio中,右键单击对象资源管理器窗口中的数据库,转到任务 - >生成脚本...并按照向导。

+0

我们已经这样做了,它不会自动化这个过程。我们不断需要做新的发布,并且我想让这个过程自动化,所以我们不必每次都这样做。谢谢你的回答,它应该可以帮助别人。 – 2012-07-19 13:55:50

+0

考虑Powershell这种类型的自动化。 – samosaris 2013-07-10 13:30:57

0

在运行脚本生成器之前,在错误中设置Option继续脚本,否则脚本将不会被建立。 如果选择DROP和Create选项,请为存储过程设置选项脚本对象级别权限

0

您的软件源代码是否已选中到源代码管理中?如果你的数据库也一样,这可能是有益的。这是软件用来管理版本和版本多年的方法,并且它是DB加入派对的时间。

我建议你看一下数据库项目(可在2015年免费版的SQL Server数据工具中使用),这是一种检查你的对象进出仓库的方式等。这是一种更完整的管理方式数据库对象并适合软件生命周期。您可以将您的数据库代码库与您的软件代码库一起发布,并将它们集中在一起。

相关问题