자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi IBLite 연결 질문~
2016.01.11 17:04
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요...계속 같은 질문만 드려서 죄송합니다.
허나...이게 꼭 해결을 보고싶어 이렇게 질문 계속 올리네요~~~
앞전에 문제점이.....
IBLite 연결 문제가 있었습니다.
PC 디자인 모드에서는 첨부파일 (PC DB 연결화면.jpg) 연결 설정한 뒤
정상적으로 연결 성공합니다.
그런데 이걸 폰에 배포 시 문제가 계속 나오더군요..
[FireDAC][Phys][IB]Unable to complete network request to host "localhost/3050".
Failed to establish a connection.
No such file or directory'.
계속 포트 접속이 안된다고 하는데....
인터페이스 서버 포트가 3050를 사용을 하더군요~~(C:\Windows\System32\drivers\etc\services 파일 참고)
소스는 단순이 파닥 접속 컴포넌트 올리고 GDB 파일에 접속코딩만 들어가고 물론
커넥트 부분에
{$IFNDEF MSWINDOWS}
FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'TASKS.GDB');
{$ENDIF}
코딩했습니다.
배포하기 위해 IBLite 라이센스 정품 txt파일 받아서 배포 설정 제대로 했습니다.
폰에 배포만 하면 위에 에러가 나오는데....
이거 어떻게 해결을 해야될까요..
폰에 사용되는 포트가 있는건지....제가 못하는건지 알수가 없네요...
앞전에 질문내용과 같아 어떻게 어떻게 하다보니 한번 되었는데 그뒤로 또 이런일이 발생되네요...
여기 게시판은 물론 구글링 해서 찾아봐도...먼가 뽀족한 방법을 못찾겠구...
점점 목에 담이 걸리기 시작하네요~~
댓글 2
-
험프리
2016.01.12 11:42
-
아놀드
2016.01.12 14:22
이제 확실히 이해를 할 수있을거 같네요~
먼저 FDConnection 접속 컴포넌트에서 Database 파일명 주소(D:test.GDB) 를
일반주소로 두고 TEST 눌루면 접속이 안됩니다.
[unavailable database] 라는 에러가 뜨더군요..
그래서 참고사이트 http://blog.hjf.pe.kr/205 찾아보고...
Protocol 설정을 TCP/IP 바꾸고 Server 설정에 locahost/gds_db 이렇게 해두고
TEST 눌루면 디자인모드에서는 접속이 되더군요.
그러나 이대로 배포까지 해버리면
Unable to complete network request to host "localhost/3050".
Failed to establish a connection.
같은 오류가 발생합니다.
댓글 달아주신말씀을 참고하고 다시 해보았습니다.
Database 설정에는 로컬파일주소가 안되니...TCP/IP 형식으로 설정하고
(localhost/gds_db:D:\TASKS.GDB) 이렇게 설정하면 일단은 디자인모드에서 접속 됩니다.
Protocol 은 [ Local ] 설정하고 Server 공백처리 뒤
배포하니 잘 붙고 데이터도 잘 가져오더군요...;;;
간단한 이유였는데 참으로 확실히 알기까지 힘든 산이였네요 ^^
아마 Protocol 과 Database 설정 개념을 잘못 이해를 하고 살았었나보네요~
감사합니다.
저같은 사람이 또 나올꺼 같아...자세히 남겨놨습니다~
Delphi IBLite 연결 질문~
2016.01.11 17:04
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요...계속 같은 질문만 드려서 죄송합니다.
허나...이게 꼭 해결을 보고싶어 이렇게 질문 계속 올리네요~~~
앞전에 문제점이.....
IBLite 연결 문제가 있었습니다.
PC 디자인 모드에서는 첨부파일 (PC DB 연결화면.jpg) 연결 설정한 뒤
정상적으로 연결 성공합니다.
그런데 이걸 폰에 배포 시 문제가 계속 나오더군요..
[FireDAC][Phys][IB]Unable to complete network request to host "localhost/3050".
Failed to establish a connection.
No such file or directory'.
계속 포트 접속이 안된다고 하는데....
인터페이스 서버 포트가 3050를 사용을 하더군요~~(C:\Windows\System32\drivers\etc\services 파일 참고)
소스는 단순이 파닥 접속 컴포넌트 올리고 GDB 파일에 접속코딩만 들어가고 물론
커넥트 부분에
{$IFNDEF MSWINDOWS}
FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'TASKS.GDB');
{$ENDIF}
코딩했습니다.
배포하기 위해 IBLite 라이센스 정품 txt파일 받아서 배포 설정 제대로 했습니다.
폰에 배포만 하면 위에 에러가 나오는데....
이거 어떻게 해결을 해야될까요..
폰에 사용되는 포트가 있는건지....제가 못하는건지 알수가 없네요...
앞전에 질문내용과 같아 어떻게 어떻게 하다보니 한번 되었는데 그뒤로 또 이런일이 발생되네요...
여기 게시판은 물론 구글링 해서 찾아봐도...먼가 뽀족한 방법을 못찾겠구...
점점 목에 담이 걸리기 시작하네요~~
댓글 2
-
험프리
2016.01.12 11:42
-
아놀드
2016.01.12 14:22
이제 확실히 이해를 할 수있을거 같네요~
먼저 FDConnection 접속 컴포넌트에서 Database 파일명 주소(D:test.GDB) 를
일반주소로 두고 TEST 눌루면 접속이 안됩니다.[unavailable database] 라는 에러가 뜨더군요..
그래서 참고사이트 http://blog.hjf.pe.kr/205 찾아보고...
Protocol 설정을 TCP/IP 바꾸고 Server 설정에 locahost/gds_db 이렇게 해두고
TEST 눌루면 디자인모드에서는 접속이 되더군요.그러나 이대로 배포까지 해버리면
Unable to complete network request to host "localhost/3050".
Failed to establish a connection.
같은 오류가 발생합니다.댓글 달아주신말씀을 참고하고 다시 해보았습니다.
Database 설정에는 로컬파일주소가 안되니...TCP/IP 형식으로 설정하고
(localhost/gds_db:D:\TASKS.GDB) 이렇게 설정하면 일단은 디자인모드에서 접속 됩니다.Protocol 은 [ Local ] 설정하고 Server 공백처리 뒤
배포하니 잘 붙고 데이터도 잘 가져오더군요...;;;간단한 이유였는데 참으로 확실히 알기까지 힘든 산이였네요 ^^
아마 Protocol 과 Database 설정 개념을 잘못 이해를 하고 살았었나보네요~
감사합니다.저같은 사람이 또 나올꺼 같아...자세히 남겨놨습니다~
IBLite는 파일단위로 사용하는 임베디드 디비입니다.
localhost/gds_db로 접속을 실패한다는 것은 FDConnection.Params.Protocol이 TCPIP로 되어 있을 수 있습니다.
Protocol을 확인해 보시기 바랍니다.
그리고 커넥트 부분에 구현한 내용은 커넥트 이전(BeforeConnect)에서 경로를 지정해 주는 부분입니다.
다음글을 참고해서 한번 따라해보시기 바랍니다.
http://blog.hjf.pe.kr/257