我正在开发一个Web应用程序,它是数据库的前端。我被要求通过存储过程处理所有数据库读数和写入。到现在为止我已经有大约80岁了。
我想知道将所有这些过程部署到生产环境的最佳方式是什么,我完成了开发。
编辑:
我已经有一堆.sql文件了。我想知道是否有办法创建一种安装程序来运行我已经拥有的所有这些文件
答案 0 :(得分:3)
您可以使用RedGate SQL Compare之类的工具,但也可以使用SQL Management Studio(脚本为Create)导出过程,然后将它们导入生产数据库。但是,RedGate工具将能够检查,合并其他更复杂的任务。
如果您需要更多灵活性,也可以使用scriptdb之类的内容。
答案 1 :(得分:2)
Visual Studio有一个Database Project可以生成一个模式(很好地支持项目和数据源之间的差异/挑选),可以使用VSDBCMD命令行部署
我喜欢的一点是它使用一致的布局并生成许多“.sql”文件。 VSDBCMD进行模式比较(项目输出)并动态生成TSQL脚本文件,然后运行该文件以对目标应用适当的更改。 VSDBCMD(和/或VS数据库项目)可以从分段系统运行,只要它可以连接到SQL Server实例。
“它在这里工作得很好”,但我不能保证其他工具。创建/更新存储过程绰绰有余,并且某些Visual Studio版本“免费”,如果已经是沉没成本的话。
快乐编码
答案 2 :(得分:0)
我使用了xSQL Executor。它允许您选择要一次运行的所有sql脚本。然后,您可以创建一个可以从命令行执行的命令。我使用此命令创建了批处理文件,并将其与存储过程脚本和xSQL Executor可执行文件一起交给DBA。