多くのユーザーから使用するためにSQLコンパクトエディション3.5でアプリケーションを作成しましたが、テストでは最初の接続後にdatabseに接続できませんでした。SQL Compact Edition 3.5データベースを共有できますか?
これは私のアプリケーションでのエラーですか、またはSDFファイルの多くの接続で問題ですか?
コンパクトエディション3.5は256の接続を許可します。
多くのユーザーから使用するためにSQLコンパクトエディション3.5でアプリケーションを作成しましたが、テストでは最初の接続後にdatabseに接続できませんでした。SQL Compact Edition 3.5データベースを共有できますか?
これは私のアプリケーションでのエラーですか、またはSDFファイルの多くの接続で問題ですか?
コンパクトエディション3.5は256の接続を許可します。
Microsoft Locking in SQL Server CEをご覧ください。一言で言えば、それはデータベースがトランザクションでロックされていなければ、複数のユーザー/アプリケーションが同時にSDFに同時にアクセスできるということです。
また、私は、ネットワークドライブ上のSQL Server CE 3.1ファイルへのマルチユーザー/アプリケーションアクセスもしていないと言いたいと思います。 (この制約は、SQL Server CE 3.5でも当てはまります)。これにより影響を受けている場合は、ローカルドライブ参照を使用してSDFが開かれていることを確認する必要があります。
アプリケーションの動作によっては、SQL CompactをSQLiteに置き換えることができます。一度に1つの書き込みしか処理できませんが、同時に複数の読み込みを処理できます。それ以上のものであれば、実際のSQLサーバーを見ているはずです。
SQLサーバーCEは処理中のシングルユーザー –
@Eugen Rieck:マルチPCから同じsdfファイルへのデータベースへのアクセスを許可する必要はありません。変更する作業がたくさんあります: – Akrem
なぜ多くの作業がSQL Server Expressにアップサイズされるのですか:-) – ErikEJ