2012-12-12 150 views
0

我已经编写了一个应用程序,该应用程序使用通过TCP安装的Datasnap Server作为Windows服务,以及使用Delphi 2010的VCL Winform客户端。服务器应用程序正在连接到同一个框上的SQL Server 2008实例。当我有一个用户登录时,一切正常,并且很漂亮,只要第二个用户连接,他们都开始让程序没有响应。我认为这个问题可能是SQL中某些查询的瓶颈,但我整天都在运行跟踪并且没有发现任何问题。随后我发现安装了旧版本的midas.dll,因此我将其更新到了更高版本。但仍然没有喜乐。我不确定从哪里开始寻找问题。我使用鲍勃斯沃特的数据如何使用白皮书作为我制作Datasnap服务器和客户端的指南,在较小的实现中它似乎工作正常。在我将应用程序恢复到胖客户端并使用实体框架等将.net WCF服务重写为服务器之前,任何关于从何处开始寻找的指针都将非常感谢。Datasnap客户端应用程序挂起

+0

是否有一个特定的调用挂起,或者是连接本身?您在调试服务器时发现了什么? – jachguate

+0

没有特别的我被告知。我将创建一个客户端应用程序,我将能够通过不同的虚拟机运行多个实例。这将调用更大的数据集,并希望这可以让我在内部复制这个问题。 – Mattgb

+0

看起来问题是由于我在服务器代码中留下的跟踪文件造成的,它导致了I/O错误32.我想是小学生错误。但是,我认为我可能仍然会遇到可能会连接到SQL Server的瓶颈,我希望每个会话都有一个单独的连接,但似乎并非如此,或者应该将db对象到ASync? – Mattgb

回答