0

私の環境は Windows クライアント サーバーです。同じサーバー上の新しいデータベースを更新する必要があるサーバー上にレガシー db ファイルがあります。クライアントがこのプロセスを実行できるのが好きです。私の目標は、ネットワーク トラフィックを最小限に抑え、サーバー リソースを活用することです。クライアントは変換アプリケーションを開始しますが、アプリはサーバー メモリで実行されます。アプリが完了すると、クライアントは何らかのコールバックを受け取る必要があります。これは可能ですか?

クライアントがリモート デスクトップを使用できることはわかっていますが、プロセスをよりシームレスにしたいと考えていました。

ありがとう、ウェイン

4

1 に答える 1

1

それを行うための最良の方法は、WCF だと思います。ただし、クライアントを使用してデータベースに直接接続し、SMO を使用して SQL コマンドを実行できます。これらのチュートリアルを見てください

編集済み: WCF は、ASMX Web サービス、.NET リモート処理、WSE、エンタープライズ サービス、およびシステムをカバーするラッパー テクノロジです。これらの以前のテクノロジにはそれぞれ長所と短所がありました。たとえば、ASMX テクノロジは相互運用性に優れているかもしれませんが、そのパフォーマンスは理想的ではない可能性があります。.NET リモート処理は、パフォーマンスの観点からは良い選択ですが、相互運用性は良くありません。WCF の登場により、これらすべてをカバーするテクノロジを手に入れることができます。私の意見では、実装が簡単です。サービスをホストするには、いくつかの方法があります。1-セルフホスティング。2-Windows サービス ホスティング。3-IIS ホスティング 4-WAS (Windows Activation Service) ホスティング。

「LINQ to Entities を使用した WCF 4.0 多層サービス開発」

は、WCF を始めるのに最適な本です。

于 2012-08-18T20:06:11.603 に答える