При
подключении базы компьютер ругается: 'Не выполнена проверка подлинности'.
Порой при
работе с ADO появляется ошибка: "Не выполнена проверка подлинности".
Что значит, эта ошибка и как ее устранить?
Такая ошибка
возникает, когда один из компонентов ADOTable, ADOQuery пытается подключиться к базе данных, а
само подключение в компоненте ADOConnection
еще не активировано.
Дело в том,
что соединение с базой данных компонентов ADOTable, ADOQuery и др. , связанных с ADOConnection, происходит, даже если в самом ADOConnection не предпринимается никаких действий
для открытия базы данных. Достаточно в компонентах ADOTable, ADOQuery и др. установить свойство Active -> true, и он
начнет подключаться к базе данных. При этом свойство Connected
компонента ADOConnection,
автоматически установиться
в true,
если в свойстве ConnectionString компонента ADOConnection
верно указан путь к базе.
Для
устранения данной ошибки:
1. Проверьте, верно, ли указан путь к базе в свойстве ConnectionString компонента ADOConnection, если он
задается программно, то правильно ли он задается? 2. Убедитесь, что форма, содержащая компонент ADOConnection загружается раньше других форм использующих данное
подключение. Для этого выберите Project->Options->Forms
3. Для всех компонентов
ADOTable, ADOQuery и др. установить свойство Active -> false. 4. Просмотрите
события OnCreate для всех форм использующих активацию Active ->
true для компонентов ADOTable, ADOQuery и др.
или открытие таблиц (запросов) например ADOTable.Open, ADOQuery.Open, если
такие события есть перенесите их в OnShow или в OnActivate.
Нравится
|