barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

четверг, 24 мая 2012 г.

CodeGear C++ Builder 2007: подключение к БД MS Access 2010

Один из возможных вариантов:
1) Добавляем компонент "TADOConnection"
2) Правой кнопкой -> "Edit ConectionString"
3) Жмем "Build"
4) Т.к. "Microsoft Jet 4.0 OLE DB Provider" умеет есть только .mdb, а у нас - .accdb, выбираем поставщика данных "Microsoft Office 12.0 ...", жмем "Далее"
5) В "Источник данных" вводим имя файл БД Access, который должен лежать в папке "Debug". Жмем "Проверить соединение", проверка должна пройти успешно (настройки входа в БД не трогаем, оставляя "Admin" и пустой пароль).
6) Выставляем нужные права доступа на вкладке "Дополнительно", жмем "Ок". Получится ConnectionString вроде:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=database.accdb;Mode=ReadWrite;Persist Security Info=False
7) Далее в коде открываем коннект:
ADOConnection1->Open("Admin","");
и работаем с ним (ну или используем это соединение в объектах TADOQuery и пр.).

Комментариев нет:

Отправить комментарий