Включен ли движок базы данных Jet в Windows XP, Vista и Windows7?

Мне нужно хранилище данных для однопользовательского доступа только для чтения. Мне нужно несколько таблиц, но не связанных. Мне также нужно сделать двухколоночное индексирование. Кажется, Джет - хороший выбор. Внешний интерфейс будет либо VB, либо C#. Данные представляют собой не введенные пользователем данные, а метаданные о пользователях и внешних файлах. Каковы проблемы с развертыванием Jet — встроен ли он во все версии ОС Windows, начиная с XP? Я планирую включить базу данных Access в файл ресурсов.


jet
person bill seacham    schedule 22.11.2009    source источник


Ответы (6)


MS Jet 4.0/DAO 3.6 являются частью операционной системы и входят в состав Windows 2000, XP, Vista и Windows 7. Они обновляются Центром обновления Windows, и при необходимости применяются исправления безопасности.

В качестве альтернативы включению файла MDB в файл ресурсов вы можете создать его, если он отсутствует. См. страницу TempTables.MDB на моем веб-сайте, где показано, как использовать временную MDB в вашем приложении.

Вы также можете использовать утилиту Compare'Em для обновления таблиц, полей, индексов и связей файлов базы данных при обновлении приложения.

person Tony Toews    schedule 24.11.2009

См. why-should-i-use-sqlite-over-a. -jet-database и попробуйте оба варианта.

person gimel    schedule 22.11.2009

Драйвер Microsoft Access .mdb входит в состав XP и более поздних версий. Это часть MDAC.

Кстати, для этого есть еще несколько вариантов. Посмотрите SQL Compact, VistaDB и SQLite.

person Dave Swersky    schedule 22.11.2009
comment
Я знаю об этих вариантах, но разве у них у всех нет проблем с развертыванием? тогда как из первого ответа видно, что с Jet нет проблем с развертыванием, что делает его, безусловно, логичным выбором, учитывая необходимую мне функциональность. - person bill seacham; 22.11.2009
comment
Насколько мне известно, серьезных проблем с развертыванием не возникает — все, что вам нужно сделать, это включить драйверы (сборки .NET) для этих баз данных в ваше программное обеспечение. - person Dave Swersky; 23.11.2009
comment
Jet не входил в состав MDAC более 5 лет. Учитывая, что Jet поставляется с ОС, нет причин включать его. MDAC включает различные интерфейсы, которые можно использовать для доступа к данным Jet, но не включает сам механизм базы данных Jet. - person David-W-Fenton; 24.11.2009
comment
MDAC включает в себя различные интерфейсы, которые можно использовать для доступа к данным Jet — какие интерфейсы? Когда они удалили движок Jet из MDAC, они также удалили поставщиков Jet OLE DB. - person onedaywhen; 24.11.2009
comment
Они сделали? Я пропустил это. Тем не менее, DAO находится в ОС. - person David-W-Fenton; 25.11.2009

Имейте в виду, что в настоящее время нет 64-битных версий движка JET, включенных в операционные системы!

Движки для 64-битной версии будут доступны в следующем Office. Бета-версию можно загрузить с сайта Microsoft Downloads< /а>

person Sebastian Seifert    schedule 15.01.2010
comment
A2010 представит 64-битную версию Jet/ACE. Он доступен отдельно для загрузки в бета-версии, так что эта проблема вскоре станет неактуальной. - person David-W-Fenton; 17.01.2010
comment
@ david-w-fenton: Спасибо за предложение - я так и сделаю (я новичок в stackoverflow.com. Просто не знал о такой возможности.) - person Sebastian Seifert; 22.01.2010

Если вы погуглите это, вы увидите, что Jet больше не является стандартной частью Windows и устарел. Драйвер ACE, который теперь является частью Office 2010, поддерживает файлы MDB, хотя Microsoft подчеркивает, что он не является заменой Jet. Вместо этого они хотят, чтобы вы использовали SQL Express.

Вы можете скачать и установить драйвер ACE отдельно, но учтите, что без веских причин вы не можете установить его 32- и 64-битные версии на одну машину. Если у вас установлен 32-разрядный пакет Office 2007, и вы пытаетесь установить 64-разрядный модуль ACE, он выдает большое диалоговое окно, в котором сообщается, что вам необходимо сначала удалить Office 2007.

Мы перешли на sqlite. Нет больше таких хлопот.

person Kharina Tigerfish    schedule 08.06.2011
comment
Что бы вы ни гуглили, это НЕПРАВИЛЬНО. Jet 4 является частью ОС Windows и существует с Windows 2000. Он существует, потому что его использует Active Directory. Это может не продолжаться в следующей версии Windows из-за проблемы с 64-разрядной версией (у Jet 4 никогда не будет 64-разрядной версии). ACE не поставляется с ОС, но его можно бесплатно загрузить и распространять вместе с вашим приложением. Я бы сделал это только в том случае, если вам требуется 64-разрядная версия или некоторые из предоставляемых ею функций, которых нет в Jet 4 (например, макросы данных на уровне таблицы, которые эквивалентны триггерам). - person David-W-Fenton; 09.06.2011

Будьте осторожны при использовании драйвера ODBC CSV. Есть ошибка, которую я обнаружил. Если вы экспортируете файл MS-Excel в формат CSV, вы получите текстовые строки с двойными кавычками, если экспортированная текстовая строка содержит встроенные в нее двойные кавычки или запятые. ПРИМЕР: «Привет, мир», это Эрик. экспортируется как """Hello World"", "Это Эрик". Однако, если вы читаете эти данные в программе с поддержкой ODBC, а затем экспортируете данные обратно, происходит следующее: драйвер CSV ODBC заключает текст в двойные кавычки независимо от того, содержит ли текст двойные кавычки и/или запятые, или нет. ОГРОМНАЯ ПРОБЛЕМА (пробуждение Microsoft Corporation) заключается в том, что вы не можете запустить СРАВНЕНИЕ ФАЙЛОВ для исходного файла, экспортированного из MS-Excel, и вновь созданного файла (прочитать, а затем вывести) из программы с поддержкой ODBC с использованием драйвера CSV. Вы всегда получите FAILED FILE COMPARE (контрольная сумма), потому что данные не равны. ЭТО ДЕЙСТВИТЕЛЬНО ИСПОЛЬЗУЕТ QA/QC. Корпорация Microsoft должна нанять одного или двух программистов ETL для предоставления консультаций. Кроме того, в АДМИНИСТРАТОРЕ ODBC СУЩЕСТВУЕТ ОГРОМНАЯ ОШИБКА, из-за которой вы не можете редактировать файлы, которые распознает/поддерживает текстовый драйвер. ЕСЛИ вы редактируете эту запись, КИТАЙСКИЕ символы сохраняются в реестре Windows. СУМАСШЕДШИЙ!!!! Но прикольно!!! способ анализа данных CSV через ODBC вместо того, чтобы писать собственный код для удаления лишних двойных кавычек.

person MS-AccessUnleashed    schedule 23.01.2015
comment
Пожалуйста, пожалуйста, пожалуйста, отформатируйте и используйте несколько абзацев! Прямо сейчас ваш ответ практически неразборчив, и это игнорирует тот факт, что это даже не ответ на заданный вопрос. - person Fund Monica's Lawsuit; 24.01.2015
comment
Форматирование — это работа этого сайта, а не постеров. Если бы форматирование было нашей работой, то таким людям, как Microsoft, не нужно было бы придумывать формат XPS. - person MS-AccessUnleashed; 25.01.2015
comment
Задача сайта не в том, чтобы волшебным образом узнать, как сделать вашу стену текста более читабельной. Задача сайта — превратить ваше форматирование Markdown в HTML. Перестаньте лениться и сделайте свой ответ читабельным. - person Fund Monica's Lawsuit; 25.01.2015