2012-04-18 45 views
1

我在SQL Server CE中有一個數據庫。將不同計算機的多個應用程序連接到數據庫時會引發異常。如何共享多個進程的SQL Server CE數據庫文件(.sdf)?

這是例外:

有一個文件共享衝突。一個不同的進程可能會使用 該文件。 異常的類型是「SqlCeException」。

,這是我的連接字符串:

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

的SQL Server CE的版本是3.5 SP2

+1

您使用的是什麼版本的SQLCE?在版本3.5之前不可能有多個連接。 – OperatorOverload 2012-04-18 15:11:29

+4

SQL Server CE是** NOT **旨在被多個客戶端使用 - 這就是SQL Server的**服務器版本**所做的。 SQL Server CE只是一個**本地**緩存/數據庫。這已經改變了一點SQL Server CE 4.0 - 但我仍然認爲:如果你需要有多個客戶端連接到數據庫 - 使它成爲**服務器**數據庫! – 2012-04-18 15:41:09

回答

5

最初我誤解你的問題,但我不相信的SQL Server CE支持多來自不同電腦的連接。

從MS guide

當你需要數據服務功能,如支持多個遠程 用戶的能力,你應該開始與SQL Server Express Edition和工作了數據服務家譜。

您可以在同一臺計算機上有多個連接(最多256個),但來自多臺計算機的連接需要SQL Express Edition。它免費提供,易於部署。

以下是鏈接:http://www.microsoft.com/sqlserver/en/us/editions/express.aspx

相關問題