如何实现 odbc 驱动程序与 ado 提供程序与 ole db 提供程序

本文关键字:程序 ado db ole 驱动程序 何实现 实现 odbc | 更新日期: 2023-09-27 17:55:17

哪种方式最容易学习/实现,以提供对使用 ADO 的 SOAP 服务的 vb6 遗留应用程序的访问。目前我知道的替代方案是 ODBC、OLE DB 或 ADO 提供程序(这甚至不是 OLE DB 提供程序?我基本上不知道实现任何类型的这种提供程序。我通常编写 C#。我有基本的 C/C++ noledge,但如果我可以在 C# 中实现提供程序,那就太好了。

所以我的问题:

  1. 有没有其他方法可以将 SOAP 服务中的数据提供给我的 vb6 应用程序,而无需对其进行太多修改。也许已经存在某种 ODBC SOAP 驱动程序?
  2. 我查找了一些有关如何实现 ODBC 驱动程序的基本信息。据我了解,唯一的方法是C/C++ DLL。如果我想使用 C#,我将不得不转发来自驱动程序 dll 的调用,因为 C# 无法像本机 dll 那样导出符号;这是对的吗?
  3. ODBC 和 OLE DB 接缝都没有实现驱动程序/提供程序的轻量级方式。我看到OLE DB存在一些简化。我认为它被称为OLS或OSL之类的东西,但该页面指出支持将在Windows的未来版本中结束。任何线索,这可能是什么或有多相关?
  4. 在这种情况下,我应该更喜欢 ODBC 而不是 OLE DB,反之亦然。我知道OLE DB似乎类似于ODBC的继任者,实现提供程序似乎非常复杂。
  5. 是否存在类似 ADO 提供程序的东西?我该如何实现这一点?或者这只是 OLE DB?

如何实现 odbc 驱动程序与 ado 提供程序与 ole db 提供程序

显而易见的答案是升级您的 Visual Basic 6 应用程序,但我知道这并不总是实用的。如果您正在寻找快速而肮脏的解决方案,那么您仍在使用 VB6 的事实表明您可能是,那么您可以横向思考。

完成工作的一种快速、肮脏但简单的方法是用 C# 编写一个 Windows 服务或类似服务,从 SOAP 源中提取数据并将其插入中间数据库。然后,就Visual Basic应用程序而言,它只是像往常一样通过ODBC或任何其他方式访问数据库。

不是最优雅的解决方案,但是一个很好的现实世界解决方法?