Какова альтернатива поставщикам данных OleDB?

Мне приходится импортировать данные из разных источников: текст, разделенный запятой, табуляцией, настраиваемым разделителем, файлы Excel, SQL Server и Oracle. Логичным выбором, казалось, было соединение OleDB, которое позволило бы мне обрабатывать любой ввод как набор данных и иметь очень мало различий в реализации, о которых нужно беспокоиться.

Проблема в том, что старый добрый Microsoft.Jet.OLEDB.4.0 устаревает.

Какая альтернатива ему?


person Madalina Dragomir    schedule 14.01.2010    source источник
comment
Объясните, пожалуйста, откуда у вас эта абсурдная мысль, что она устарела.   -  person David-W-Fenton    schedule 15.01.2010
comment
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 Database Engine 4.0 перешли в состояние функционального устаревания и непрерывной разработки и не получали улучшений на уровне функций с тех пор, как стали частью Microsoft Windows в Windows 2000.   -  person Madalina Dragomir    schedule 15.01.2010
comment
Спасибо за вашу помощь. Выбранное решение состоит в том, чтобы продолжать использовать Jet 4.0 в этой версии (время поджимает, а код уже написан) и заменять их, как только мы сможем.   -  person Madalina Dragomir    schedule 15.01.2010
comment
Причина, по которой MDAC не включает Jet, заключается в том, что он был полностью излишним со времен Windows 2000, которая включает Jet и ADO как часть ОС. См. цитату @Remou ниже. И устаревание относится к среде разработки VS и .NET, а не к Access. Jet никуда не делся — в последних версиях Access он получает все больше и больше улучшений (хотя версия Jet, поставляемая с Windows, заморожена на Jet 4 и вряд ли когда-либо будет заменена обновленной версией).   -  person David-W-Fenton    schedule 15.01.2010


Ответы (2)


Как вы думаете, почему Jet устаревает?

Я консультировался с продуктовой командой. Документ, который вы нашли, производит обманчивое впечатление. Jet 4.0 устанавливается с Windows 2000 и более поздними версиями, включая Vista, поэтому он будет соответствовать сроку службы ОС до 2017 года или около того и даже дольше, если он будет поставляться с Longhorn. Поэтому эти компоненты были удалены из компонентов доступа к данным Microsoft (MDAC) (2.6 и более поздние версии).

Нам не нужно беспокоиться о том, что эта технология устареет.

Надеюсь, это поможет, пожалуйста, не стесняйтесь, дайте мне знать, если у вас есть еще какие-либо проблемы. Мы рады помочь вам.

Хорошего дня, С уважением,

Вэнь Юань Служба поддержки Microsoft Online Community

-- 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.

person Fionnuala    schedule 14.01.2010
comment
ну, как только вы перейдете в 64-битный мир, ваш SOL. Кроме того, если вы запускаете 64-битное приложение в 64-битной ОС с новым Microsoft.ACE.OLEDB.12.0, но по какой-то причине на компьютере установлен 32-битный Office, ваш по-прежнему SOL. - person Justin808; 21.06.2012

Насколько я знаю, нет альтернативной среды провайдера, просто разные наборы API, которые обеспечивают большую степень детализации с большинством источников, которые поддерживает OleDb, за исключением таких вещей, как WMI (который в любом случае больше не поддерживается) и Поиск Windows:

person Chris S    schedule 14.01.2010