如何实现odbc驱动程序与ado提供程序与ole db提供程序的对比?

时间:2013-01-23 13:53:01

标签: c# odbc oledb ado

哪种方式最容易学习/实现,以便为使用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 Provider的内容?我怎么能实现这个?或者这只是OLE DB?

1 个答案:

答案 0 :(得分:1)

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

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

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