グーグルは私が知りたいことを提供していないので、私はstackoverflowに尋ねようとします:) sql ce 3.5データベースへの最大同時接続数は何ですか? ありがとう。
4 に答える
SQL Server Compact 3.5 は、最大 256 の接続制限まで複数の接続をサポートします。 (ソース)
あなたが探している情報はSQLServerEditionの比較だと思います。
標準エディションの場合-機能の比較
CompactEditionの場合-機能の比較
編集
申し訳ありませんが、このWordドキュメントはおそらくあなたが必要としているものです。
もう一度編集する
答えは、コンパクトの場合は256の同時接続、エクスプレスの場合は無制限です。リンクされたワードドキュメントの表1を参照してください。
SQL CE 3.5では、複数のプロセスからの複数の同時接続が許可されていることを知っています(1つのプロセスからの複数の接続を許可していましたが、推奨していませんでした)。リソースが限られていると思いますが、定かではありません。私は実際にSQLCEチームに直接電話して、これにカウント制限があるかどうかを確認しています(PDCが進行中の場合は、もっと長くなる可能性がありますが、おそらく今日の後半に、返信があったときに投稿します)。
そうは言っても、なぜあなたがこれを知る必要があるのか疑問に思います。いくつの接続を試みていますか?少なくとも2つ必要です-パフォーマンス上の理由から接続をキャッシュしておくために、使用されていないダミーであっても、常に1つの接続を維持することをお勧めします-しかし、私はおそらく4または5を超える実装を行ったことがありませんいつでも。それ以上の場合は、アーキテクチャを再考する必要があるかもしれません。そうしないと、アプリが本格的なサーバー製品の候補になる可能性が高くなります。
アップデート
私はついにチームから返事を聞きました、そして彼らは数が256であることをソースコードから確認しました。これは彼らが言ったことです:
「...C/ C ++で実装しているため、カウンターは0から始まり、255で終わります。これらは並列接続の数であり、接続の総数ではありません。開いているたびに、カウンターは1ずつ増えます。クローズしていないが、Disposeで参照されていないクローズが発生した場合。」
200 + 57 番目の SQL-Ce 接続要求が到着するまで待つことができます。