Sql server 2008 如何将存储过程部署到生产环境中

Sql server 2008 如何将存储过程部署到生产环境中,sql-server-2008,Sql Server 2008,我正在开发一个Web应用程序,它是数据库的前端。我被要求通过存储过程处理所有的数据库读取和写入。到目前为止,我大约有80人 我想知道将所有这些过程部署到生产环境的最佳方法是什么——我已经完成了开发 编辑: 我已经有一堆.sql文件了。我想知道是否有一种方法可以创建一种安装程序,它可以同时运行我已经拥有的所有这些文件您可以使用诸如RedGate SQL Compare之类的工具,但也可以使用SQL Management Studio(脚本为create)导出过程,然后将它们导入到生产数据库中。不过

我正在开发一个Web应用程序,它是数据库的前端。我被要求通过存储过程处理所有的数据库读取和写入。到目前为止,我大约有80人

我想知道将所有这些过程部署到生产环境的最佳方法是什么——我已经完成了开发

编辑:


我已经有一堆.sql文件了。我想知道是否有一种方法可以创建一种安装程序,它可以同时运行我已经拥有的所有这些文件

您可以使用诸如RedGate SQL Compare之类的工具,但也可以使用SQL Management Studio(脚本为create)导出过程,然后将它们导入到生产数据库中。不过,RedGate工具将能够检查、合并和执行其他更复杂的任务

如果需要更大的灵活性,您也可以使用类似的方法。

Visual Studio有一个可以生成模式(很好地支持在项目和数据源之间进行区分/挑选),可以使用命令行部署

我喜欢的一点是,它使用一致的布局并生成许多“.sql”文件。VSDBCMD执行(项目输出的)模式比较,并动态生成TSQL脚本文件,然后运行该文件以将适当的更改应用于目标。VSDBCMD(和/或VS数据库项目)可以从临时系统运行,只要它可以连接到SQL Server实例

“它在这里工作得很好”,但我不能保证它比其他工具更好。创建/更新存储过程已经足够了,并且对于某些VisualStudio版本来说是“免费”的,如果这已经是一项沉没成本的话


快乐编码

我用过。它允许您选择要同时运行的所有sql脚本。然后,您可以创建一个可以从命令行执行的命令。我用这个命令创建了批处理文件,并将其与存储过程脚本和xSQL Executor可执行文件一起交给DBA

我已经有了一堆.sql文件,就像我创建它们一样。我想知道是否有一种方法可以创建一种安装程序,同时运行我已经拥有的所有这些文件。