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

连接字符串编辑器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.88/5 (20投票s)

2003年10月10日

3分钟阅读

viewsIcon

107897

downloadIcon

2507

一个微小的 HTML 应用程序,会让你的生活更轻松

引言

你是否曾经需要为你的应用程序创建或更改连接字符串? 这可能是一件非常困难的事情,尤其是在现场并且/或者你手边没有开发环境时。 好吧,这应该让你的生活更轻松一点。

使用应用程序

只需将文件 Connection String Editor.hta 解压到你电脑上的某个位置,然后双击该文件运行它。

你将看到一个包含文本框和几个按钮的窗口。

  • 文本框: 这是你的连接字符串所在的位置。
  • 编辑按钮: 如果文本框为空,则单击此按钮会提示输入新的连接。 否则,它会提示你编辑当前的连接字符串。
  • 复制按钮: 单击此按钮会将文本框的内容复制到剪贴板。

差不多就是它所做的一切。

它是如何工作的?

这个小应用程序是一个“HTML应用程序”(HTA) - 它基本上是一个HTML网页,它作为本地应用程序在自己的窗口中运行。 如果你不相信我,那么只需找到一些文本文件,将扩展名更改为 .hta,然后双击它。

你可以用HTA做任何你可以用本地VBScript做的事情,除了你可以用一种简单的方式使用你的脚本实现用户界面。 有关 HTA 的更多信息,只需在 Google 上搜索“HTA Application”,那里有很多。

但是弹出的另一个对话框呢?

这是使这个应用程序值得使用的部分,但做起来一点也不难。 连同 MDAC 安装的所有内容(它们是数据库访问组件)一起,你会得到一个叫做“Microsoft OLE DB Service Component”的东西。 实际的 DLL 是 oledb32.dll

这个叫做 "DataLinks" 的对象隐藏在那里,而且这个对象的唯一目的似乎是编辑连接字符串。 它只有两个方法

  • PromptNew: 这完全按照它声称的那样做,并返回新的连接字符串。 作为字符串。 酷。
  • PromptEdit: 这需要一个 ADO 连接对象,你将被提示编辑该对象的连接字符串。

因此,要编辑连接字符串,只需创建一个 ADO 连接对象,填充 ConnectionString 属性,并将其作为参数传递给 DataLinks 对象的 PromptEdit 方法。一切顺利! 万岁!

这个 "DataLinks" 类可以在你的应用程序安装程序中用作自定义操作等,是一个非常有用的类。 就像设置 DNS 一样简单,但是你可以控制结果的去向。

至于复制到剪贴板的事情,我对此狡猾的脚本没有任何功劳。 该方法由 Christoph Basedau 发布到 microsoft.public.scripting 新闻组(在 Google 论坛中搜索 "about:clipdata" 以找到实际的帖子)。

结论

这是我第一次尝试 HTA,我觉得它们非常酷。 我知道 HTML 和其他东西不是那么好,但写这篇文章比写代码花费了我更长的时间。 这更多关于它做什么,而不是它如何做,所以我希望你们能从中获得一些用处。 谢谢。

© . All rights reserved.