Какие самые простые типы баз данных я могу использовать с ADO? - PullRequest
4 голосов
/ 30 марта 2012

Я ищу способ хранения базы данных в одном файле, без сервера, на котором она размещается, и с возможностью использования ADO (в delphi, в частности, TADOConnection и / или TADOQuery).Прошу прощения за отсутствие у меня терминологии.Я знаком только с базами данных SQL Server и ничего о других.Фактически, я знаю только другие способы чтения / записи файлов: обычный текст, INI и XML.Что касается каких-либо официальных «баз данных», я ничего не знаю.

Поэтому я хотел бы сохранить один файл в качестве базы данных, подобно тому, как в QuickBooks есть один «Файл компании».У меня не должно быть ничего для размещения данных, например, SQL Server.И он должен быть совместим с ADO, поэтому я могу использовать простые select, update, delete и т. Д. Он не должен быть настолько сложным, чтобы иметь отношения, безопасность и т. Д. Но он действительно нуженчтобы иметь те же синтаксические правила, что и в SQL Server, например такие команды, как join, alter, distinct и т. д.

Я ищу способ с самым легким весом для этого.Файлы должны быть достаточно гибкими, чтобы иметь возможность копировать / вставлять (если приложение их не использует), подобно файлу Excel.Фактически, моя первоначальная идея состояла в том, чтобы использовать Excel, поскольку я знаю, что могу использовать ADO, но я также не хочу требовать драйверов Microsoft Excel (это должно предполагать, что MS Office / Excel установлен на компьютере пользователя).Очевидно, что понадобятся некоторые драйверы, но мне нужен самый стандартный метод, который везде совместим.

Ответы [ 3 ]

7 голосов
/ 30 марта 2012

Вы можете использовать MS-Access MDB файлы.Его можно использовать через движок Microsoft OLEDB Jet 4 (который встроен в Windows начиная с версии Win XP) и идеально подходит для локальных настольных приложений БД, с возможностью создавать таблицы, PK, индексы, запросы / представления, транзакции, мульти-Пользователь, репликация, сжатие / восстановление и многое другое с почти идеальной совместимостью с MS SQL-Server синтаксисом SQL (поскольку MS-Access является предком MS SQL-Server).
MS-Access product (т.е. MS Office) Доза не должны быть установлены на клиентском компьютере.Никаких дополнительных драйверов или файлов для установки и полностью интегрируется с существующими продуктами MS-Office.


Редактировать: MDB-файлы также могут быть Защищены / Зашифрованы .

5 голосов
/ 30 марта 2012

У вас есть несколько вариантов хранения данных в одном файле базы данных.

Все они могут быть приняты через ADO с использованием драйвера ODBC или OLEDB.Моя личная рекомендация - Firebird, потому что она бесплатная, быстрая, стабильная и имеет версию Embedded.

1 голос
/ 30 марта 2012

Это - довольно полезное сравнение ряда встроенных баз данных.Из протестированных эти поддерживают (odbc), (oledb) или (оба) и используют (один) файл для базы данных:

  • Accuracer (odbc) (одиночный)
  • NexusDB (odbc) (один v4 и новее)
  • Firebird (оба) (один) - несколько реализаций odbc, а коммерческий IBProvider поддерживает три различных способа подключения к компонентам ADO.
  • TurboDB(odbc) (один v4 и новее)

Примечание. Большинство из них также предоставляют поставщиков ADO.Net.

Другие в сравнении (Advantage, ElevateDB, DBISAM иАполлон) использовать файл на таблицу / индекс схемы.

...