MSDNよるHow do I share a SQL Server CE database file (.sdf) for multiple processes?SQL CEファイル共有違反ローカルマシン上
に疑問を参照すると、SQL CEは、単一のデータベースに256の同時接続を可能にします。
でも同じマシンでも、2つの異なるプロセス(a.exe &b.exe、コードは同じです)で同じデータベースを開くと共有違反エラーが発生します。ここで問題と思われるものは何ですか?
私は、これはあなたが聞きたい答えではありません接続文字列
SqlCeConnection("Data Source=d:\test.sdf;Encrypt Database=True;Password=test;File Mode=read write;")
同時にアクセスするには、ファイルではなくサービスに接続する必要があります。 CEにサービスがあるかどうかは不明です。 Webシナリオでは、256の接続を参照します。 – Paparazzi
@Blamにサンプルコードを表示できますか?私は2つのプロセスに同じデータベースにアクセスしようとしています(読み書き) – Dennis
おそらくデータを公開する必要があります... WebApiのWCF ....と2つの異なるアプリケーション/プロセスがあります1つのサービス.....とデータベースにサービスを話す....接続はプロセスと同じではありません。また、Microsoft Access 16bitは255の接続をサポートしていると言っていたが、それはポピーだった。彼らは後でそれを合理的な10-15に改訂したと思う。そして、あなたのウェブアプリケーション(またはそれに類するもの)であなたは素早く接続を開いて閉じます。彼らは生きていないし、残っていません。しかし、私はこのファイルにアクセスする2つの異なるプロセスの代わりに、WCF(またはWebApi)ルートについて考えるでしょう... – granadaCoder