65.9K
CodeProject 正在变化。 阅读更多。
Home

Red Gate 的 SQL Toolkit 帮助自动化 200 个数据库的更改

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2005年3月16日

3分钟阅读

viewsIcon

26103

使用 SQL 工具包允许开发人员和数据库管理员在其创建的应用程序中使用 Red Gate 的 SQL Server 工具。

引言

公司经常谈论他们的数据和信息是“关键任务”、“战略性的”和“24/7 可用的”,但现实往往与说法不符。 SyZLaB 是一家挪威公司,开发和销售 Web 发布和内容管理系统,它无法享受未经证实的说法。SyZLaB 的整个业务都建立在确保其 200 个 SQL Server 数据库(大小从 10 到 800 MB 不等)能够全天候为近 250 个客户提供访问权限的基础上。

除了访问网络上的公共信息外,SyZLaB 的客户还可以在 Intranet 站点上的 SQL 数据库中存储关键文档。 对每个 SQL 数据库中大约 100 个表和 250 个存储过程的更改和更新,以每周一次到每两个月一次的间隔执行。

这些更新过去需要花费数小时的手动编写脚本来比较单个数据库与其在不同服务器上的相应镜像——总共 200 次单独的比较。 现在,SyZLaB 系统开发人员 Petter Andreassen 依赖于 Red Gate 的 SQL 比较和同步工具包(SQL 工具包),该软件允许他只需一个脚本即可自动同步所有 200 个数据库。

“只需单击一个按钮”

SQL 工具包允许开发人员和数据库管理员在其创建的应用程序中使用 Red Gate 的 (https://codeproject.org.cn/redir.asp?id=698) SQL Server 工具。 该软件包括来自 SQL CompareSQL Data Compare 的功能,用于比较和同步 SQL Server 数据库对象的结构和内容。

SQL 工具包允许开发人员在其应用程序安装向导或维护程序中嵌入这些工具的功能,以自动执行和安排比较和同步任务,从而无需 GUI 输入。

“在使用 SQL 工具包之前,我必须手动跟踪所有更改并生成脚本,以便在每次我们进行更新时比较每个数据库,”Andreassen 说。“现在我大大减少了跟踪更改所花费的时间。 只需单击一个按钮,所有数据库就会相互比较,并生成一个图形化的更改列表。”

自动比较和更新

首先,Andreassen 在 SyZLaB 的开发服务器上开发并实施对主数据库的任何更改。当需要更新时,他使用工具包的 SQL Compare 组件来检测开发数据库和登台服务器上的参考数据库之间的差异。

接下来,Andreassen 将所有更改迁移到登台服务器。 他没有使用 GUI 输入手动编写每个数据库的更新过程的脚本,而是编写了一个 Visual Basic 程序来访问 SQL 工具包并自动运行所有 200 个数据库的比较。

使用 ActiveX 数据对象 (ADO)(一个 Microsoft 应用程序编程接口),Andreassen 可以访问数据库以执行来自 SQL 工具包的命令。 在确保一切正常运行后,他重复该过程以升级到实时生产服务器。

“由于我们的数据库主要用作 Web 解决方案的存储,因此客户 24 小时、每周 7 天都能访问数据至关重要,”Andreassen 说。“数据库中包含的所有信息是最新的和准确的也至关重要。 我们现在能够比以往更快、更可靠地在所有数据库中迁移更改。 如果没有 SQL 工具包,这种效率是完全不可能实现的。”

要了解 SQL 工具包对您的工作效果如何,请从 Red Gate 的网站下载一个 功能齐全的试用版

© . All rights reserved.