В начало

Запароленная БД через 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».