запрос имени пользователя и пароля при попытке выполнить SQL-запросы при подключении Microsoft Access к Delphi 7

В рамках моей курсовой работы в университете меня попросили спроектировать и создать HCI для магазина. Частью этого является подключение Delphi 7 к MS Access и выполнение SQL-запросов. У меня есть база данных, подключенная к Delphi, но когда я запускаю программу и ввожу запрос, она предлагает мне ввести имя пользователя и пароль для доступа к базе данных. У кого-нибудь есть идеи о том, что происходит? Я в тупике для идей!

Любая помощь приветствуется!

Энди


person Community    schedule 23.04.2009    source источник


Ответы (3)


Простое решение, LoginPrompt в FALSE в вашем компоненте TAdoDatabase. Убедитесь, что ваш объект запроса затем связан с компонентом базы данных.

person skamradt    schedule 23.04.2009
comment
А, этого я даже не видел! Что ты улизнул и ответил на него? - person Jim McKeeth; 24.04.2009

Одна из вещей, которая озадачивает многих людей, — это то, как работает безопасность на уровне пользователя Jet. Когда вы используете Access, вы входите в систему, знаете ли вы это или нет. Если при открытии MDB вы не видите запроса имени пользователя/пароля, вы входите в систему как пользователи ADMIN без пароля.

Таким образом, чтобы открыть любую Jet MDB, вам необходимо указать действительную пару имя пользователя и пароль. Если вы не установили пароль для учетной записи администратора, вам все равно необходимо указать имя пользователя администратора без пароля.

person David-W-Fenton    schedule 27.04.2009

Вам нужно установить для свойства LoginPrompt значение True, но также реализовать событие OnLogin. В этом случае задайте имя пользователя (и, если доступно, пароль) параметра LoginParams события.

person NineBerry    schedule 04.05.2009