В начало

Запароленная БД через ADO

           

            Необходимо прочитать данные из таблицы «Вопросы и ответы», которая находится в запароленной базе данных «1С Розница 8.mdb».

Рис. 1. Таблица «Вопросы и ответы» в СУБД «MS Access 2003»

Рис. 1. Таблица «Вопросы и ответы» в СУБД «MS Access 2003»

 

            Запускаем среду разработки «Дельфи 7», создаем новое приложение, на форму перетаскиваем компоненты: ADOConnection, ADOTable, DataSource, DBGrid. Настраиваем их.

            Основная сложность состоит в настройке строки подключения компонента «ADOConnection1». Для ее создания кликаем мышкой по этому компоненту 2 раза, после чего открывается мастер настройки, жмем кнопку «Build…». На закладке «Поставщик данных» выбираем строку «Microsoft Jet 4.0 OLE DB Provider», жмем кнопку «Далее» и переходим на закладку «Подключение».

Рис. 2. Закладка «Поставщик данных»

Рис. 2. Закладка «Поставщик данных»

 

            На противоречивой закладке «Подключение» выбираем через «…» путь к базе данных «1С Розница 8.mdb». И переходим на закладку «Все».

Рис. 3. Закладка «Подключение»

Рис. 3. Закладка «Подключение»

 

            А вот на закладке «Все» нужно ввести пароль к базе данных в строке «Jet OLEDB: Database Password», это и есть пароль к БД, как ни странно.

Рис. 4. Закладка «Все»

Рис. 4. Закладка «Все»

 

            После этого можно вернуться на закладку «Подключение» и проверить подключение к БД, нажав кнопку «Проверить подключение». При положительном результате будет создана строка типа этой:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Borland\Delphi7\Projects\2016-03-21_Пароль через ADO\1С Розница 8.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123

            Далее для удобства можно настроить некоторые свойства компонентов.

Компонент

Настройка, значение

ADOConnection1

Connected = False

LoginPrompt = False

ADOTable1

Active = False

Connection = ADOConnection1

TableName = Вопросы и ответы

DataSource1

DataSet = ADOTable1

DBGrid1

DataSource = DataSource1

            После этого можно установить свойство «Active = True» у компонента «ADOTable1» и посмотреть на результат.

Рис. 5. Вывод таблицы «Вопросы и ответы»

Рис. 5. Вывод таблицы «Вопросы и ответы»

 

            Таким образом можно подключиться к запароленной БД через компоненты с закладки «ADO».


База данных предприятий Киров (12976 адресов)
База данных предприятий Киров (12976 адресов)


База данных предприятий Калуга (8447 адресов)
База данных предприятий Калуга (8447 адресов)


База данных ТСЖ (ЖКХ) России. MySQL dump (34053)
База данных ТСЖ (ЖКХ) России. MySQL dump (34053)