WindowsサービスとしてインストールされたDatasnapServerover TCPを使用するアプリケーションと、Delphi2010を使用するVCLWinformクライアントを作成しました。サーバーアプリケーションは、同じボックス上のSQLServer2008インスタンスに接続しています。1人のユーザーがログインしていると、すべてが正常に機能し、2人目のユーザーが接続するとすぐに、両方のユーザーがプログラムに応答しなくなります。SQLの一部のクエリで問題がボトルネックになっている可能性があると思いましたが、1日中トレースを実行しましたが、問題は発生していません。その後、midas.dllの古いバージョンがインストールされていることがわかったので、それを新しいバージョンに更新しました。しかし、それでも喜びはありません。問題をどこから探し始めるかわかりません。Datasnapサーバーとクライアントを作成するためのガイドとして、BobSwartのデータをホワイトペーパーで使用しました。小規模な実装では、正常に機能しているように見えました。アプリケーションをシッククライアントに戻し、EntityFrameworkなどを使用してサーバーを.netWCFサービスとして書き直す前に、どこから探し始めるかについてのポインタをいただければ幸いです。
質問する
1131 次
1 に答える
1
ここで説明されているのと同じマルチスレッドの問題である可能性がありますhttp://blog.marcocantu.com/blog/datasnap_webinar_bedelphi_material.htmlDelphiXE3 でDataSnapにパッチを適用する方法を説明していますが、XEのような以前のバージョンで見つけたのと同じエラーです。
于 2013-01-14T10:17:33.447 に答える