Q&A

  • zeos 사용 mysql 연결 제대로 되었나 확인법좀...
요즘 계속 고민입니다...
zeos 사용하여 linux 서버의 mysql 과 컨넥트하는 문제때문이지요...

델파이폼을 간략하게만들고...버튼을 클릭시에..mysql 디비의 회원 table 을 읽어
회원에 관련된 자료를 보여줄려고 하는데요...

디비구축되었고 ,,회원 table 만들었구요...
...그런데

mysql 접속을하기 위해서 버튼클릭시에..
1)database.host..,login..,db이름..,비밀번호..,port 번호 다주고...
try 하여
database.connect..한후...메세지에는  '연결이되었다'고 나오는데

사실1) 부분을 다없애고 다시 컴파일후 런해도 연결되었다고만 나오는군요...
제 생각에는 실제적으로 연결이 안되어있는것 같아서요...

연결이 되었는지 알수 있는방법이 없을까요....












3  COMMENTS
  • Profile
    천희택 2005.06.11 23:50
    확인 가능합니다... cmd 창을 여시고 netstat -n

    하셔서 msyql DB 서버와 3306번 포트로 established 되었는지 보십시요.... 되어 있다면 연결

    아니면 연결이 안된겁니다... mysql이 4.0이상이면 다음걸로 확인해보세요...

    http://mfiles.naver.net/9c48a875663950e3c194/data5/2005/5/13/67/LoadColumn.exe

  • Profile
    박정훈 2005.06.11 02:39
    꽤 오랫동안 같은걸로 고민하시는군요.. 흐흐흐흐..
    혹시 콤포넌트 인스펙터에서 DB 커넥션 정보를 설정해둔건 아닌지 확인해 보세요.

    지속적으로 커넥션여부를 확인하는것은 타이머를 사용하면됩니다.
    예제 파일 첨부하니 확인해 보세요.. 예제에서 ZConnection 이랑 ZQuery 랑 연결시킨것 이외에
    인스펙터에서 손댄건 하나도 없습니다.

    대충 이거하나면 MySQL 이랑의 연동작업에서 문제가 될건 거의 없을겁니다..
    알고보면 겁나게 간단하답뉘당.... 휘릭~~ 휘릭~~

    아... login 을 설정하셨다고 한걸로 보아.. 혹시 Zeos 5.x 버전을 사용하시나용??
    제가 뭣때문에 그랫는지 기억은 잘 안나는데요.. 일전에 무슨 심각한 애로사항이 있어서 Zeos 5.x 에서
    6.x 로 바꾼 기억이 있습니다.




  • Profile
    송성환 2005.06.11 03:03
    <!--CodeS-->
    제가 사용하는 방법으로 설명을 드릴께요....
    델파이는 저도 초보라서리...
    리눅스 계정을 사용하신다면 서버에 접속을 하셔서 mysql에 접속을 하세요....
    혹시나 시퍼서 접속방법은 "mysql DB명 -u 유저아이디 -p패스워드"입니다.
    접속을 하신다음 show processlist라는 명령을 사용해 보세요...
    그럼 다음과 같이 나오게 됩니다.

    mysql> show processlist;
    +------+----------+--------------+----------+---------+------+-------+------------------+
    | Id   | User     | Host         | db       | Command | Time | State | Info             |
    +------+----------+--------------+----------+---------+------+-------+------------------+
    | 8051 | merchant | 172.30.15.26 | merchant | Sleep   | 7    |       | NULL             |
    | 8087 | merchant | localhost    | merchant | Query   | 0    | NULL  | show processlist |
    +------+----------+--------------+----------+---------+------+-------+------------------+
    4 rows in set (0.00 sec)

    Host정보에 접속을 시도하신 PC의 IP Address가 있고 State상태가 Sleep상태면
    정상적으로 접속이 되어 있는 경우입니다. 만일 없다면 당연히 접속이 되어 있지 않은 상태구요.

    또한 현재 계속적으로 Query를 전송하고 있다면 Info부분에 지금 처리하고 있는 Query가 보이게
    됩니다...

    <!--CodeE-->