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

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

Любая помощь очень ценится!

Andy

Ответы [ 3 ]

11 голосов
/ 24 апреля 2009

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

0 голосов
/ 05 мая 2009

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

0 голосов
/ 28 апреля 2009

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

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

...