scripting - 无线 HTA 中的 DAO 与 ADO

标签 scripting ado wireless dao hta

我编写了一个通过无线网络运行的小型(8-10 台笔记本电脑)销售点系统,作为读取/写入位于网络共享上的 Access MDB 的 HTA。
我需要使用 ADO - GetString 并且用户花名册不适用于 DAO。
我还需要使用 DAO - MDB 无法使用 ADO 进行压缩。

我知道:
1)如果数据库后端不是Access MDB,我应该使用ADO。
2) 如果后端是MDB,但我想在某个时候升级到SQL Server,我应该使用ADO。
3) 在 Access 应用程序或任何其他 VBA/VB 应用程序中,我应该使用 DAO,因为 ADO 必须经过 Jet OLE DB Provider 的转换层,而 DAO 更直接。
4) VBScript/JScript 允许我使用 DAO 或 ADO。

问题分为两部分:
1)在这个软件环境(HTA/脚本)中,使用ADO比DAO更好吗?
2) 由于 HTA 通过无线网络读取/写入,ADO 是否具有任何优势?

最佳答案

  1. 如果您需要 DAO 的唯一原因是压缩数据库,则可以使用 DAO 来实现此目的,并使用 ADO 来实现其他所有目的。您不限于仅使用 ADO 或 DAO。

  2. 使用 ADO 的最大好处是,时机成熟时可以更轻松地迁移到 SQL Server Express。您应该尽早这样做,因为 SQL Server Express 提供了 MSAccess 数据库的所有优点,而没有缺点。 SQL Server Express 是免费的,它可以轻松处理您提议的系统大小。

Access 数据库在多用户环境中很容易损坏,尤其是在涉及无线网络时。如果您担心失去在 MSAccess 中工作的好处,您仍然可以使用链接表连接到 SQL Server,并以这种方式使用 SQL Server Express 数据库。

关于scripting - 无线 HTA 中的 DAO 与 ADO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/904203/

相关文章:

bash - 如何使用bash匹配不同目录下的文件名

python - 我可以从 Python 脚本控制 PSFTP 吗?

c++ - c\c++ 中存储 COM 的 VT_DECIMAL 的正确类型是什么?

sql - 公用表表达式错误

delphi - 陷阱键违规

adapter - 使用无线适配器 Windows 7 的网桥

regex - bash 中的@(...|...|...) 语法是什么?

通过简单的脚本编译C/C++程序

bluetooth - 使用 rfcomm 检查连接是否成功

c - Linux 无线网络测试平台