在进行数据库开发时,编辑连接字符串可能是一个繁琐的过程,尤其是当需要在现场操作且没有开发环境时。本文将介绍一个简单的HTML应用程序(HTA),它可以帮助简化这一过程。
首先,将文件“Connection String Editor.hta”解压到电脑上,并双击运行它。运行后,将看到一个包含文本框和几个按钮的窗口。
这是输入或编辑连接字符串的地方。
如果文本框为空,则点击此按钮会提示输入新的连接字符串。如果文本框已有内容,则会提示编辑当前的连接字符串。
点击此按钮会将文本框中的内容复制到剪贴板。
这就是这个小工具的全部功能。
这个应用程序是一个“HTML应用程序”(HTA),本质上是一个HTML网页,但它以本地应用程序的形式在自己的窗口中运行。如果不相信,可以随便找一个文本文件,将其扩展名改为.hta,然后双击它。
可以使用HTA做任何本地VBScript可以做的事情,但HTA提供了一种更简单的方法来实现用户界面。有关HTA的更多信息,可以在Google上搜索“HTA应用程序”。
这个应用程序的另一个特点是它附带的一个对话框,这使得这个应用程序非常有价值,但实际上实现起来并不困难。MDAC(Microsoft Data Access Components)安装时会附带许多数据库访问组件,其中包括一个名为“MicrosoftOLE DBService Component”的组件。
实际的DLL是oledb32.dll,其中包含一个名为“DataLinks”的对象,这个对象的唯一目的就是编辑连接字符串。它只有两个方法:
正如其名称所示,此方法会返回新的连接字符串。
此方法接受一个ADOConnection对象作为参数,将被提示编辑该对象的连接字符串。
要编辑连接字符串,只需创建一个ADOConnection对象,设置ConnectionString属性,然后将其作为参数传递给DataLinks对象的PromptEdit方法即可。
这个“DataLinks”类在应用程序安装程序中作为自定义操作非常有用,就像设置DNS一样简单,但可以控制结果的去向。
至于复制到剪贴板的功能,并不为此巧妙的脚本编写负责。这个方法是由Christoph Basedau在microsoft.public.scripting新闻组中发布的(可以在Google Group搜索“about:clipdata”找到实际的帖子)。