2009-04-23 3 views
1

대학 교과 과정의 일부로 상점을위한 HCI를 디자인하고 생성하라는 메시지가 나타납니다. Delphi 7을 MS Access에 연결하고 SQL 쿼리를 실행하는 것도 그 중 하나입니다. 데이터베이스를 Delphi에 연결했지만 프로그램을 실행하고 쿼리를 입력하면 사용자 이름과 암호를 입력하여 데이터베이스에 액세스하라는 메시지가 나타납니다. 아무도 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까? 나는 아이디어가 부족해!Microsoft Access를 Delphi 7에 연결할 때 SQL 쿼리를 시도 할 때 사용자 이름과 암호를 묻습니다.

도움을 주시면 대단히 감사하겠습니다.

앤디

답변

11

간단한 솔루션, 당신의 TAdoDatabase 구성 요소에 대한 FALSE로 LoginPrompt. 그런 다음 조회 오브젝트가 데이터베이스 구성 요소에 링크되어 있는지 확인하십시오.

+0

아, 나는 이것을 보지 못했습니다! 몰래 빠져 나왔어? –

+0

부품 번호 ninja. :) – skamradt

0

많은 사람들을 괴롭히는 요소 중 하나는 Jet 사용자 수준 보안 작동 방식입니다. Access를 실행 중일 때 사용자는 알고 있는지 여부에 관계없이 로그온합니다. MDB를 열 때 사용자 이름/암호 프롬프트가 표시되지 않으면 암호가없는 ADMIN 사용자로 로그온하는 것입니다.

따라서 모든 MDB를 열려면 유효한 사용자 이름/암호 쌍을 제공해야합니다. 관리자 계정에 암호를 설정하지 않은 경우에도 암호없이 admin 사용자 이름을 제공해야합니다.

0

LoginPrompt 속성을 True로 설정해야하지만 OnLogin 이벤트도 구현해야합니다. 이 경우 이벤트의 LoginParams 매개 변수의 사용자 이름 (사용 가능한 경우)을 설정하십시오.

관련 문제