В этой статье:
- Строка подключения и параметры Microsoft Access driver
- Примеры строки подключения Microsoft Access и SQL запросов
- Особенности Microsoft Access
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 Programming Considerations — статьи Microsoft об Access driver: параметры драйвера, типы данных, особенности
- nhdbt — консольная программа для выполнения SQL запросов
- Microsoft Text driver и его использование для выборки данных из текстовых файлов с помощью SQL запросов