В этой статье:

Microsoft Access driver обеспечивает подключение к файловым базам данных MDB.

  • Драйвер предустановлен в современных версиях Windows – не требуется установка дополнительных компонентов для работы с MDB файлами
  • Файлы MDB поддерживают Unicode текст в текстовых полях

Строка подключения Microsoft Access driver

Driver

Driver={Microsoft Access driver (*.dbf)}

DBQ

Обязательный параметр. Путь и имя MDB файла, например, nhsms.mdb.

UID

UserID — имя пользователя, например, admin.

PWD

Password — пароль пользователя, например, 1234.

ExtendedAnsiSQL

Включение расширенного SQL (по сравнению со стандартными возможностями SQL для ODBC драйвера Microsoft Access):

  • 0 — использовать стандартные для Microsoft Access возможности SQL (значение по умолчанию)
  • 1 — использовать расширенные возможности.

К расширенным возможностям относятся:

  • использование в SQL ключевых слов SQL-92; использование ключевых слов SQL-92 в качестве имен объектов, естественно, приводит к ошибке
  • поддержка типов SQL_DECIMAL, SQL_NUMERIC
  • создание и удаление (CREATE/DROP) представлений (VIEW) и процедур (PROCEDURE) через SQL запросы

PageTimeout

Задаёт время хранения страницы в памяти, в миллисекундах. По умолчанию 500 мс. Значение не может быть нулевым.

ReadOnly

Позволяет задать доступ «только на чтение».

  • 0 — доступ на чтение и изменение, значение по умолчанию
  • 1 — доступ только на чтение

Соответственно, при попытке внесения изменений (INSERT/UPDATE и т.д.на подключении с ReadOnly=1 выдаётся ошибка.

Exclusive

  • 0 — обычный доступ, другие программы могут одновременно работать с базой данных, значение по умолчанию
  • 1 — монопольный доступ, база данных может быть открыта только одним пользоваталем, другие пользователи не смогут подключиться к базе данных. В монопольном режиме более высокая производительность.

Threads

Число потоков (threads) драйвера. По умолчанию 3 потока. Можно, например, задать большее число, если ведется активная работа с базой данных.

UserCommitSync

Влияет на выполнение пользовательских транзакций. Значение по умолчанию Yes задает асинхронное выполнение пользовательских транзакций с ожиданием завершения commit.

Примеры строки подключения Microsoft Access

Текущий каталог, файл info.mdb, только на чтение:

Driver={Microsoft Access driver (*.mdb)};DBQ=info.mdb;ReadOnly=1

База данных C:\Program\Database.mdb, монопольный доступ:

Driver={Microsoft Access driver (*.mdb)};DBQ=C:\Program\Database;Exclusive=1

Примеры SQL запроса на выборку данных из БД Microsoft Access:

nhdbt -cs:"Driver={Microsoft Access driver (*.dbf)};DBQ=database.mdb" -q:"select Id,Description,Quantity from Products;"
nhdbt -cs:"Driver={Microsoft Access driver (*.dbf)};DBQ=database.mdb" -q:"select Id from Products where Description is null;"

Примеры SQL запроса на обновление данных в БД Microsoft Access:

nhdbt -cs:"Driver={Microsoft Access driver (*.dbf)};DBQ=." -q:"update Products set Description = 'Термостат комнатный' where Id=2346;"

Узнать больше

Microsoft Access driver

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *