0

C# データベース アプリケーションを開発しています。バックエンドとして SQL Server 2005 を使用し、フロントエンドとして C# .NET 2010 を使用しました。

私のアプリケーションは、各クライアント マシンにインストールされます。データベースが更新されると、システムのすべてのクライアントが SQL Server イベント依存性手法によって通知されます。

しかし今、サーバーに接続されているクライアントの数を制御したいと考えています。つまり、3 つのクライアントにのみアクセスを許可したいということです。そのために、ソケット プログラミングを使用してアプリケーションにクライアント/サーバー コードを追加したいと考えています。

この問題について教えてください。

4

1 に答える 1

0

MSDNのSqlDependency クラスから:

SqlDependency は、データベースに対してアクティブな依存関係を持つ比較的少数のサーバーが存在する ASP.NET または中間層サービスで使用するように設計されています。これは、数百または数千のクライアント コンピューターが 1 つのデータベース サーバーに対してセットアップされた SqlDependency オブジェクトを持つクライアント アプリケーションで使用するようには設計されていません。データが変更されたときに信頼できる 1 秒未満の通知が必要なアプリケーションを開発している場合は、SQL Server Books Online の通知の計画に関するトピックの「効率的なクエリ通知戦略の計画」および「クエリ通知の代替手段」のセクションを確認してください。

SQLDependencyあなたの特定のシナリオでは、クライアントマシンを管理し、データベースの変更によって通知されるように使用する中間層サーバーを用意することをお勧めします。次に、予想されるロジックに従って、通知をn 個のクライアント マシンのバッチにプッシュします。

于 2012-12-14T10:16:54.833 に答える