이전 질문에 대한 답이 없어 다시 올립니다.
꼭 해결해야 되기 때문에.. 죄송합니다.
제 소스에 사용한 것을 적어 보면 먼저 mdb(엑세스2000)사용하구요..
session1, database1이 정의 되어있고.. 기타 테이블은 database1에 연결 되어있습니다.
session1.close;
database1.aliasname := 'test';
database1.loginprompt := false; // 로그인 아이디와 암호는 넣은 상태
for i := 0 to session1.databasecount -1 do
session1.databases[i].loginprompt := false;
session1.gettablenames(database1.aliasname,'',false,false, combobox1.items);
위 소스 외에도 session1.addpassword도 해보구 했지만 계속해서 Login 창이 뜨더군요..
gettablenames 바로 윗줄에
session1.open;
database1.connect := true;
로도 해봤지만.. 세션 open할때는 꼭 로긴창이 뜹니다.
결국 세션을 닫았다 오픈할때의 로긴창 같은데..
이 로긴창을 없애야 하는데요... -_-!
-_-!
귀찮으시더라도 다시한번 꼭좀 부탁드립니다.
그럼, 즐거운 시간 되세요.
까마귀 wrote:
> 델초보 wrote:
> > 아래 검색해 봤지만, 제가 궁금한 것과 같은 질문은 있지만 답이 없더군요/
> >
> > 세션에서 gettablenames를 하면 로긴 창이 계속 뜹니다.
> > 이것을 방지할 방법이 없을까요?
> > 데이타베이스 컴포넌트도 써보고,
> > 세션의 데이타베이시즈.loginprompt 속성을 false로도 해봤지만... -_-!
> > 아니면 테이블 명 리스트를 가져올 수 있는 다른 방법은... 없는가요?
> > 참고로, mdb를 odbc로 연결해서 사용합니다.
> > 그럼, 꼭 부탁드릴께요.. 답이 없다면 업다는 대답만이라도.. -_-!
> > 좋은 시간 되세요.
>
> 안녕하세요. 까마귀입니다.
>
> DataBase Component에 보면요.
> LoginPrompt라는 속성이 있어요. 그걸 False로 주면 됩니다.
> 물론 UserName과 Password를 입력해놔야 합니다.
> DataBase Component를 Dbl Click하면 창이 뜨지요?
> 거기서 입력하세요.
>
>
>
> 위대한 단군혼이 살아있는 나라.... 대한민국
만약에 DATABASE를 원격지 연결하고 ODBC 세팅을 통해서 연결하는 경우라면, 제어판의 ODBC 원본 관리자를 찍고 SYSTEM DSN 탭을 찍어보면 해당하는 Alias의 ODBC 설정창을 띄울 수 있을 겁니다. (이 설정창은 각 DBMS마다 다 틀린 모양)
여기서 User ID & Password 가 저장되어 있지 않으면 계속 로그인 창이 뜨는 경우가 있는 것으로 압니다.
그리고.. BDE Alias 설정에서의 (BDE Administrator에서) UserName은 설정해주셨는지요?