【发布时间】: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 中被冻结,并且不太可能被更新版本取代)。跨度>