2012-12-12 6 views
0

Windows 서비스로 설치된 TCP와 Datphinap 서버를 사용하는 응용 프로그램과 Delphi 2010을 사용하는 VCL Winform 클라이언트를 작성했습니다. 서버 응용 프로그램이 동일한 상자의 SQL Server 2008 인스턴스에 연결 중입니다. 한 사용자가 로그인했을 때 모든 것이 잘 작동하고 멋지게 작동합니다. 두 번째 사용자가 연결되면 모두 응답하지 않는 프로그램이 시작됩니다. 문제는 SQL의 일부 쿼리에서 병 목일 수 있다고 생각했지만 하루 종일 추적을 실행하여 문제가 발생하지 않았습니다. 이후에 midas.dll의 이전 버전이 설치되어있는 것을 발견하여 최신 버전으로 업데이트했습니다. 그러나 여전히 기쁨은 없습니다. 문제를 찾기 시작할 곳이 확실하지 않습니다. Bob Swart의 데이터를 사용하여 Datasnap 서버 및 클라이언트를 작성하는 방법에 대한 백서를 원하는 방법과 작은 구현에서는 제대로 작동하는 것처럼 보였습니다. 응용 프로그램을 두꺼운 클라이언트로 되 돌리고 Entity Framework 등을 사용하여 .net WCF 서비스로 서버를 다시 작성하기 전에 어디서부터 시작해야하는지에 대한 모든 포인터를 매우 높이 평가할 것입니다.Datasnap 클라이언트 응용 프로그램이 응답을 멈 춥니 다

+0

특정 호출이 중단되거나 연결 자체가 있습니까? 서버를 디버깅하는 동안 무엇을 발견 했습니까? – jachguate

+0

특별한 말은하지 않습니다. 다른 VM을 통해 여러 인스턴스를 실행할 수있는 클라이언트 응용 프로그램을 만들 예정입니다. 이렇게하면 더 큰 데이터 세트로 전화가 걸리며, 문제가 발생하면 집에서 문제를 재현 할 수 있기를 바랍니다. – Mattgb

+0

문제는 서버 코드에 남아있는 추적 파일에 의해 발생한 것 같아서 I/O 오류 32를 일으켰습니다. Schoolboy error 내가 추측합니다. 그러나 잠재적으로 병 목을 SQL Server에 연결할 수있는 상황이 여전히있을 수 있다고 생각합니다. 세션 당 별도의 연결을 선호 했었지만 그럴 것 같지 않거나 데이터베이스 개체를 설정해야합니다. ASync하려면? – Mattgb

답변