SheepSpeech Ответов: 3

Является ли база данных Microsoft access встроенной, как база данных sqlite?


Я изо всех сил пытаюсь понять различия (если они существуют) между базой данных Access (файл.mdb) и базой данных SQLite (файл.sqlite).

1) как они работают (то есть реализуют функциональные возможности системы баз данных)?
В случае SQLite, я думаю, что это библиотека DLL SQLite, которая обрабатывает ваши данные.
Для доступа, я не знаю !
2) похожи ли они, или вам нужен доступ на вашем компьютере, чтобы использовать файл .mdb в приложении C++?

Редактировать:
3) поскольку база данных Access нуждается в Jet или ACE, можем ли мы сказать, что файл базы данных Access "встроен"? В чем разница, скажем, с базой данных PostgreSQL?
4) выход на самом деле, используя двигатель, который является устаревшим ? Даже Доступ К 2016 Году ? Мне это кажется странным...

Спасибо!

Что я уже пробовал:

Смотрю по сторонам в интернете.

3 Ответов

Рейтинг:
2

CPallini

Нет. SQlite и Microsoft Access это совсем другие звери. Например: SQLite это автономная система[^].


Рейтинг:
12

OriginalGriff

Цитата:
Похожи ли они, или вам нужен доступ на вашем компьютере, чтобы использовать файл .mdb в приложении C++?

Нет - вместо этого вы можете использовать файл .db без доступа, хотя вам понадобится установленный ACE или реактивный двигатель.
См Гугл: .MDB-файл в приложение на C - поиск в Google [^] потому что точные детали будут зависеть от типа вашего приложения - например, приложения CLR/.NET сильно отличаются от MFC.


SheepSpeech

Спасибо. После моих поисков, не могли бы вы ответить на некоторые новые вопросы, которые я имел в виду :
3) поскольку база данных Access нуждается в Jet или ACE, можем ли мы сказать, что файл базы данных Access "встроен"? В чем разница, скажем, с базой данных PostgreSQL?
4) выход на самом деле, используя двигатель, который является устаревшим ? Даже Доступ К 2016 Году ? Мне это кажется странным...

OriginalGriff

3) нет. Встроенный ресурс является внутренним для EXE-файла приложения, и встроенная база данных будет им ... трудно модифицировать без раздражающих антивирусных продуктов.
4) зависит от того, какая версия доступа к файлу БД: ранние лучше всего хранить с Jet (который работает только в 32 битах), ACE предпочтительнее, потому что он поддерживает все форматы и размеры. Есть еще приложения, разрабатываемые с использованием JET для поддержания обратной совместимости с другими приложениями, использующими его.

Рейтинг:
0

Dirk Bahle

MS Access и SQLite действительно очень разные но Microsoft SQL Server также предлагает встроенные решения: [^]

..но существует так много различных версий, что трудно сказать, какая из них лучше и технически наиболее похожа на SQLite ...