【问题标题】:What is the alternative to OleDB data providers?OleDB 数据提供者的替代方案是什么?
【发布时间】:2010-01-14 18:04:12
【问题描述】:

我必须从各种来源导入数据:用逗号分隔的文本、制表符、自定义分隔符、Excel 文件、SQL Server 和 Oracle。 合乎逻辑的选择似乎是 OleDB 连接,它允许我将任何输入视为 DataSet,并且几乎不需要担心实现差异。

问题是“Microsoft.Jet.OLEDB.4.0”已经过时了。

它的替代品是什么?

【问题讨论】:

  • 请解释你从哪里得到这个过时的荒谬想法。
  • MSDN:在“数据访问技术路线图”msdn.microsoft.com/en-us/library/ms810810.aspx 下说:“从 2.6 版开始,MDAC 不再包含 Jet 组件。[...] 所有未来的 MDAC/WDAC 版本都包含不包含 Microsoft Jet、Microsoft Jet OLE DB 提供程序、ODBC 桌面数据库驱动程序或 Jet 数据访问对象 (DAO)。Microsoft Jet 数据库引擎 4.0 组件进入功能性弃用和持续工程状态,并且尚未获得功能级别自从在 Windows 2000 中成为 Microsoft Windows 的一部分以来的增强功能。”
  • 感谢大家的帮助。选择的解决方案是在这个版本中继续使用 Jet 4.0(时间紧迫,代码已经写好了)并尽快替换它们。
  • MDAC 不包含 Jet 的原因是因为它自 Windows 2000 以来完全是多余的,Windows 2000 将 Jet 和 ADO 作为操作系统的一部分。请参阅下面的@Remou 引用。弃用的是 VS 和 .NET 开发环境,而不是 Access。 Jet 不会消失——它在 Access 的最新版本中得到了越来越多的增强(尽管 Windows 附带的 Jet 版本在 Jet 4 中被冻结,并且不太可能被更新版本取代)。跨度>

标签: c# oledb jet


【解决方案1】:

您为什么认为 Jet 会过时?

我咨询了产品团队。文件 你发现这会产生误导 印象。 Jet 4.0 安装有 Windows 2000 及更高版本,包括 Vista,所以它会跟随一生 操作系统到 2017 年左右甚至 如果它与 Longhorn 一起发货,则更长。 因此,该组件已 从 Microsoft 数据访问中删除 组件 (MDAC)(2.6 及更高版本)。

我们不必担心这个 技术过时了。

希望对您有所帮助,请不要犹豫 让我知道你是否还有更多 忧虑。我们很高兴为您提供帮助。

祝你今天愉快,

文远微软在线社区 支持

-- http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.data.odbc&tid=e01c1f67-3003-48b3-8ba3-2b846c192ca1&cat=&lang=&cr=&sloc=&p=1

参考文档为:http://support.microsoft.com/kb/271908

【讨论】:

  • 好吧,一旦你进入 64 位世界,你的 SOL。此外,如果您在 64 位操作系统上使用新的 Microsoft.ACE.OLEDB.12.0 运行 64 位应用程序,但由于某种原因计算机安装了 32 位 Office,您仍然可以使用 SOL。
【解决方案2】:

据我所知,没有其他的提供程序框架,只有不同的 API 集提供了 OleDb 支持的大多数源的更多粒度,减去了 WMI(实际上不再支持)和 Windows Search 之类的东西:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 2021-11-13
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    相关资源
    最近更新 更多