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

SQL Server Runner - 第 1 部分

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.09/5 (7投票s)

2008 年 1 月 13 日

CPOL

3分钟阅读

viewsIcon

47319

控制台和 GUI 实用程序应用程序,用于对 SQL Server(7、2000 和 2005)执行 SQL 脚本 - 版本 2.0.1.2 现已推出。

SQL_Runner_Logo.gifSQL SERVER RUNNER

引言

SQL Server Runner 是一个 .NET 应用程序,允许用户对 SQL Server 数据库执行 SQL 脚本。 其直观的 GUI 使得运行脚本的任务变得简单;对于需要使用 SQL Server 的 DBA/开发人员来说,这是一个不可或缺的工具。

自本文撰写以来,创建了两个次要版本。 在最新版本 (2.0.1.2) 中,占位符功能允许使用变量编写 SQL 脚本;当执行脚本时,变量会自动替换为应用程序配置文件中存储的值。

背景

多年来,我一直发现拥有一个简单的方法来更新我的 SQL Server 数据库很有用,这个应用程序解决了这个问题;GUI 应用程序可用于测试脚本并生成可由控制台版本使用的 SQL Server Runner 项目。 需要自动化方式更新其数据库的开发团队可能会发现控制台版本满足他们的要求; NAnt 可用于调用该应用程序,并且可以修改日志记录级别以提供不同类型的信息,因为该应用程序使用 log4Net。

功能概述

一般功能

  • 一次执行中执行多个脚本。
  • 如果脚本失败,则报告完整的错误消息。
  • 连接管理器允许用户指示连接在脚本执行期间的行为,例如
    • 所有脚本都在一个事务中执行,如果一个脚本失败,则事务回滚。
    • 脚本在一个事务中执行,该事务在事务结束时回滚。 这对于测试脚本很有用。
  • log4Net 用于报告和审计执行过程。 默认的记录器使用日志文件,但可以更改为使用电子邮件、SQL Server 表,甚至 Windows 应用程序日志。
  • 可以使用变量编写脚本,以便应用程序在执行它们时替换它们。

GUI 应用程序

  • GUI 应用程序有助于创建可以使用命令行应用程序执行的项目。
  • 单个文件夹标志指示是否必须执行子文件夹。
  • 树视图窗口报告已执行的文件夹和脚本。
  • SQL 本机错误消息窗口报告单个脚本失败。
  • 双击树视图窗口中的脚本将在默认的 SQL Server 脚本编辑器中打开该脚本。
  • 在脚本窗口中使用颜色方案以轻松识别已失败的文件夹/脚本。
  • 可以使用“取消”功能来停止执行。
  • 计数器部分返回已执行的脚本总数、失败的脚本数以及脚本执行所花费的总时间。
  • 在脚本执行期间显示进度条指示器。

控制台应用程序

  • 直接从命令行执行 SQL Server Runner 项目。
  • 错误指示器参数指示如果一个或多个脚本失败,应用程序是否应返回错误。 它也可用于指示如果脚本失败,是否必须停止执行。
  • 控制台应用程序在 2.0.1.0 版本中得到了增强,因此连接管理器也可以从命令行使用。

屏幕截图

SQLServer_1_2_0_1_Execution.gif

获取应用程序

请查看您可以在 SQLRunner 网站上找到的文档,该网站位于 CodePlex 的 Microsoft 开源网站中。 该手册/教程详细描述了所有应用程序功能,也可以用作查找如何使用该应用程序的指南。

相关链接

© . All rights reserved.