一键 - 数据库脚本部署






4.33/5 (3投票s)
本项目旨在解决 SQL Server 脚本在多个服务器和数据库上的部署问题。
引言
本项目旨在解决 SQL Server 脚本在多个服务器和数据库上的部署问题。在大型企业中,脚本需要在一次发布中部署到 1000 多个服务器上。可以利用单个跳转服务器将脚本推送到大量服务器上。该应用程序将帮助开发人员和数据库管理员创建部署批处理文件。一旦从该应用程序获得批处理文件,您就可以从中央跳转服务器部署脚本,或者如果您有从笔记本电脑直接连接到数据库的连接,则可以使用批处理文件直接从笔记本电脑部署脚本。
背景
这是在 SQL Server 上部署脚本的一种高效方法。
本项目也已上传到 https://oneclickdbscriptdeployment.codeplex.com/。我是 codeplex 和 code project 网站上此项目的负责人。我没有为此应用程序创建闪页。
使用工具
应用程序简介
这是一个类似向导的应用程序。它非常易于使用。生成 SQL 脚本部署批处理文件非常简单。
该应用程序有 3 个屏幕
- 欢迎屏幕
- 数据库脚本、服务器和数据库映射屏幕
- 批处理文件脚本屏幕
欢迎屏幕
欢迎屏幕上有两个选项
- 多脚本选项:此选项用于从文件夹部署多个脚本。
- 单脚本选项:此选项用于从文件夹部署单个脚本。
根据您的需求,您需要选择选项并点击底部的“下一步”按钮。
多脚本
当您想要将多个脚本部署到多个服务器或单个服务器时,可以选择此选项。以下一系列操作将向您解释如何使用此选项。
数据库脚本、服务器和数据库映射屏幕
当您在欢迎屏幕上选择“多脚本选项”并进入此屏幕时,它看起来会像这样。此屏幕包含以下字段
变更号:此字段用于根据您组织内部的变更管理系统进行脚本部署变更号。
操作:在文本框中键入变更号。
脚本文件夹:此字段用于选择包含 .sql 数据库脚本的文件夹。如果您有多个包含 .sql 脚本的文件夹,则选择 根 文件夹。该应用程序还将包含子文件夹中的 .sql 文件。
操作:单击文本框旁边的按钮以选择 脚本 文件夹。
服务器列表:这是一个类似表格的控件。您可以通过右键单击表格来将服务器列表输入到此表格中。当您右键单击表格时,会弹出一个上下文菜单,其中包含粘贴列表和删除行选项。您可以将服务器列表从记事本复制到剪贴板。建议在启动此应用程序之前将服务器列表和数据库列表键入记事本。
操作:为了将服务器列表输入到“服务器列表”表格中,您需要将服务器列表键入空的记事本中。在启动应用程序之前准备好此列表。下方提供了一个示例。输入列表后,通过 Ctrl+A 进行全选,然后按 Ctrl+C 将列表复制到剪贴板。右键单击“服务器列表”表格,然后单击“粘贴列表”菜单选项。它会将服务器列表粘贴到“服务器列表”表格中。此操作将按如下方式记录。
在记事本中键入服务器列表并进行全选和复制操作。
将服务器列表粘贴到服务器列表表格中。
服务器身份验证列有一个按钮,用于选择身份验证选项。下面的动画将解释如何设置服务器身份验证。当您单击“应用于所有”选项时,相同的身份验证方法将应用于列表中的所有服务器。
要从列表中删除服务器,请选择要删除的服务器,然后右键单击“服务器列表”表格,单击“删除行”。此操作如下所示
数据库列表:使用相同的方法将数据库列表从记事本复制并粘贴到“数据库列表”表格中。此列表框与“服务器列表”一样,附带上下文菜单。您可以以与服务器列表相同的方式粘贴数据库列表和删除数据库。
批处理文件文件夹:您需要选择要将部署批处理文件保存在本地驱动器上的最终批处理文件文件夹。
操作:单击带有 ... 的按钮,然后从本地磁盘驱动器中选择文件夹。
全选:更新所有必需字段后,您可以单击“全选”按钮以选择服务器列表中的所有服务器以及数据库列表中的所有数据库。
全部清除:此按钮用于清除选定的服务器和数据库列表。
绿色加号按钮
更新所有必需字段后,您可以单击绿色加号按钮。此操作会将所有详细信息加载到“批处理文件脚本”表格中。“批处理文件脚本”表格附带向上和向下箭头按钮,用于重新排列部署脚本的顺序。您可以根据您的需求在表格中对脚本进行排序。此外,如果您想从表格中删除任何脚本,可以使用带红色叉号的删除按钮。
表格中的每个脚本都有一个下拉框,用于选择脚本失败时您期望批处理文件应采取的操作。提供了以下两个选项
- 失败时退出脚本执行
- 忽略失败并继续下一个脚本
您需要选择此选项并点击下一步。
最终批处理文件脚本验证屏幕
此屏幕如下所示。此屏幕有两部分
- 实际批处理文件脚本代码部分供您验证
- 变更描述部分,用于更新变更单描述
您可以将变更描述部分的内容复制并粘贴到您的变更单中。此外,您还需要将脚本和批处理文件附加到变更单。
请注意
上图中用红线标记的文件夹已更新到应用程序安装文件夹。
通常,部署文件夹的位置是 C:\Program Files (x86)\OneClick\OneClick-DBScriptDeployment\OneClick.exe.config。您需要更新文件 OneClick.exe.config。此文件默认具有以下应用程序设置。如果您想修改部署服务器上的文件夹结构,则需要在此文件中更改文件夹
<applicationSettings>
<OneClick.My.MySettings>
<setting name="ServerScriptFolderLocation" serializeAs="String">
<value>D:\Releases\Scripts</value>
</setting>
<setting name="ServerScriptLogFolderLocation" serializeAs="String">
<value>D:\Releases\Logs</value>
</setting>
<setting name="ServerBatchFileLocation" serializeAs="String">
<value>D:\Releases\</value>
</setting>
</OneClick.My.MySettings>
</applicationSettings>
使用要求
- Windows 操作系统,.NET 4.5
开发要求
- Visual Basic .NET 2013
- Windows 操作系统 7.0
- .NET 4.5
预期用户
- Microsoft SQL Server 数据库管理员
- SQL 脚本开发人员
- 发布工程师
历史
本项目也已上传到 https://oneclickdbscriptdeployment.codeplex.com/。我是 codeplex 和 Code Project 网站上此项目的负责人。我没有为此应用程序创建闪页。