使用我的应用程序在.NET中部署Sql Server

时间:2010-07-16 10:41:29

标签: c# sql-server deployment sql-scripts

我在我的公司赢得了应用程序,可以在多个环境中部署应用程序(开发,预生产,生产)。

现在,我想要包含一项新功能:

我需要在环境中部署SQL Server脚本:开发,预生产和生产。

我的应用程序将直接在这些环境中运行。我不想在这样的环境中安装Visual Studio。负责执行应用程序和部署的人员不了解Visual Studio。

我们需要,还需要一个很好的详细错误处理,执行sql脚本。

因此,我需要源代码或库,API等,我可以在我的项目csproj中用作引用。最终目标是部署脚本sql server 2005

请,任何示例源代码,API,工具,想法,我请求帮助大师,MVP,任何人......

更新:环境是装有Windows 2003,IIS 6.0的计算机。

应该从帖子中删除“嗨”,“谢谢”以及标语和称呼吗? https://meta.stackexchange.com/questions/2950/should-hi-thanks-and-taglines-and-salutations-be-removed-from-posts

2 个答案:

答案 0 :(得分:1)

我不确定您使用的SQL Server版本,也不确定您是否希望应用程序为您创建数据库。

但是,请查看SQL Publishing Wizard(取决于您使用的应用版本)。输出脚本可以使用SQL Server附带的命令行osql命令运行,也可以通过SQL Management Studio运行。

答案 1 :(得分:1)

尝试DBSourceTools。 http://dbsourcetools.codeplex.com
它的开源,专门用于编写整个数据库的脚本 - 表,视图,磁盘,然后通过部署目标重新创建该数据库。
获得部署目标后,您只需创建一个zip文件即可进行分发 将此zip文件复制到您的环境中,取消压缩,然后运行批处理文件 玩得开心。