2012-04-18 37 views
1

私はSQL Server CEにデータベースを持っています。異なるコンピュータの複数のアプリケーションをデータベースに接続すると、例外がスローされます。複数のプロセスにSQL Server CEデータベースファイル(.sdf)を共有するにはどうすればよいですか?

これは例外です:

ファイル共有違反があります。別のプロセスでファイルを として使用している可能性があります。 例外の種類は "SqlCeException"です。

、これが私の接続文字列です:SQL ServerのCEのバージョンが

Data Source=\\server\ProductionDB\ProductionControl.sdf;File Mode=Read Write; Max Database Size = 4000 

である3.5 SP2

+1

どのバージョンのSQLCEを使用していますか?バージョン3.5より前の複数の接続はできません。 – OperatorOverload

+4

SQL Server CEは、**複数のクライアントで使用するようには設計されておらず**、**サーバーバージョン**のSQL Serverと同じです。 SQL Server CEは**ローカル**キャッシュ/データベースのみです。これはSQL Server CE 4.0で少し変わっていますが、私はまだ議論しています。複数のクライアントをデータベースに接続する必要がある場合は、**サーバー**データベースにしてください! –

答えて

5

私が最初にあなたの質問を読み違え、私はSQL ServerのCEは、複数のサポートを信じていません別のコンピュータからの接続。 MS guideから

あなたは、このような複数のリモート ユーザーをサポートする機能など、データサービスの機能を、必要とするときは、SQL ServerのExpress Editionを始めて、データサービスのファミリーツリーを動作するはずです。

同じマシンから複数の接続(最大256個)を使用できますが、複数のマシンからの接続にはSQL Express Editionが必要です。自由に利用でき、導入も簡単です。

リンク先:http://www.microsoft.com/sqlserver/en/us/editions/express.aspx

関連する問題