자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi datasnap 관련 문의사항
2017.02.13 19:04
델파이 7을 사용합니다.
초간단 테스트를 하기위해 서버어플리케이션을 만들기위해...
remote datamodule 폼을 새로불러 coclass name ,instancing 및threading model 을 기본설정을 그대로 사용하고 sqlconnection 콘트롤 하나를 올려놓습니다.
sqlconnection 더블클릭하여 addconnection을 통해서 database 경로설정및 기본설정을
디자인타임에 합니다.
다음... f9 으로 실행을 합니다.
...
이번엔 델파이를 새로이 또 하나 엽니다.
기본폼에 socketconnection 을 하나 올려놓고
socketconnection 의 속성 3가지를 적당히 설정합니다.
host , serverGUID 그리고 servername.
두개의 델파이를 열어놓고 디자인타임시에 위와같이 설정을 끝내고
마지막으로 socketconnection 의 속성 connected 를 false 에서 true 로 만드는 순간...
첫번째 델파이에서 이미 서버 어플리케이션이 실행된상태인데도(디자인타임에서 f9을 눌러 이미 실행된상태)...다른 서버 어플리케이션이 중복 실행되고 있습니다. 즉 디자인 타임때의 서버와 그렇지 않은 또다른 서버 합 2개의 서버가 떠 있게 되는것이죠...
이미 꽤 진행된 프로젝트가 어느날 갑자기 저렇게 오작동을 하는데 도무지 무슨 설정을 건드린건지 에러를 잡을수가 없네요...
제 소스가 엉킨줄 알고... 처음부터 다시 위와같은 상황을 만들어봐도 서버 중복실행이 되고 있습니다.
두개의 델파이를 닫고 ...
이번에는 폴더안에있는 서버어플리케이션의 실행화일을 (디자인 타임아니고 이미 생성된 실행파일) 더블클릭하여 미리 실행해놓고 클라이언트를 실행하면(socketconnection 의 connect 속성을 미리 true로 디자인타임에서 세팅해놓은 상태임) 이상없이 예상대로 미리 실행시켜놓은 서버가 그냥 독립적으로 떠있는 상태로 있습니다. 추가로 다른 어플리케이션 서버가 다시 실행되는 일이 없다는 거죠...
요약하면 디자인타임에서 f9 로 실행시킨 어플서버가 있고 클라이언트 어플를 실행하면
또다른 서버가 실행됩니다.
돌겠네요...
새로이 프로젝트를 구성해봐도 현상이 다르지 않을걸 보면...
델파이 환경을 잘못 건드린것같습니다.
도움부탁드리겠습니다.
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
Delphi datasnap 관련 문의사항
2017.02.13 19:04
델파이 7을 사용합니다.
초간단 테스트를 하기위해 서버어플리케이션을 만들기위해...
remote datamodule 폼을 새로불러 coclass name ,instancing 및threading model 을 기본설정을 그대로 사용하고 sqlconnection 콘트롤 하나를 올려놓습니다.
sqlconnection 더블클릭하여 addconnection을 통해서 database 경로설정및 기본설정을
디자인타임에 합니다.
다음... f9 으로 실행을 합니다.
...
이번엔 델파이를 새로이 또 하나 엽니다.
기본폼에 socketconnection 을 하나 올려놓고
socketconnection 의 속성 3가지를 적당히 설정합니다.
host , serverGUID 그리고 servername.
두개의 델파이를 열어놓고 디자인타임시에 위와같이 설정을 끝내고
마지막으로 socketconnection 의 속성 connected 를 false 에서 true 로 만드는 순간...
첫번째 델파이에서 이미 서버 어플리케이션이 실행된상태인데도(디자인타임에서 f9을 눌러 이미 실행된상태)...다른 서버 어플리케이션이 중복 실행되고 있습니다. 즉 디자인 타임때의 서버와 그렇지 않은 또다른 서버 합 2개의 서버가 떠 있게 되는것이죠...
이미 꽤 진행된 프로젝트가 어느날 갑자기 저렇게 오작동을 하는데 도무지 무슨 설정을 건드린건지 에러를 잡을수가 없네요...
제 소스가 엉킨줄 알고... 처음부터 다시 위와같은 상황을 만들어봐도 서버 중복실행이 되고 있습니다.
두개의 델파이를 닫고 ...
이번에는 폴더안에있는 서버어플리케이션의 실행화일을 (디자인 타임아니고 이미 생성된 실행파일) 더블클릭하여 미리 실행해놓고 클라이언트를 실행하면(socketconnection 의 connect 속성을 미리 true로 디자인타임에서 세팅해놓은 상태임) 이상없이 예상대로 미리 실행시켜놓은 서버가 그냥 독립적으로 떠있는 상태로 있습니다. 추가로 다른 어플리케이션 서버가 다시 실행되는 일이 없다는 거죠...
요약하면 디자인타임에서 f9 로 실행시킨 어플서버가 있고 클라이언트 어플를 실행하면
또다른 서버가 실행됩니다.
돌겠네요...
새로이 프로젝트를 구성해봐도 현상이 다르지 않을걸 보면...
델파이 환경을 잘못 건드린것같습니다.
도움부탁드리겠습니다.
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
저는 델파이7에서 데이터스냅을 다뤄보지 않아 답변드리기가 어렵습니다.
개발 환경 문제일 것으로 예상되는데요.
혹시, COM 기반 데이터스냅 작업에 익숙하신 분들께서 답변 부탁드립니다.