2012-07-19 37 views
0

我已經安裝了Umbraco 4.7.2配置爲使用SQL Server CE到GoDaddy 4GH共享主機帳戶。最初,該網站按預期運行。不過,我很快就意識到,沒有後續/併發連接被允許並收到如下:Umbraco - SQL Server CE - 存在文件共享衝突。一個不同的過程可能是使用文件

System.Data.SqlServerCe.SqlCeException:有一個文件共享 衝突。一個不同的過程可能是使用該文件。 [ .. \ App_Data文件\ Umbraco.sdf]

我做了一些研究,我理解的SQL Server CE不允許多個連接,但我覺得很難相信,一把umbraco將提供的SQL Server CE作爲一個選項,如果它不能讓多個訪問者瀏覽一個網站。

我試着修改每個其他資源的連接字符串,我沒有任何運氣。這裏是我當前的連接字符串:

datalayer=SQLCE4Umbraco.SqlCEHelper,SQLCE4Umbraco;data source=|DataDirectory|\Umbraco.sdf;file mode=read write;persist security info=false; 

我已經嘗試了不同的文件模式,如Read OnlyShared Read,沒有運氣。你如何克服這個問題?這在某種程度上是主機環境的問題還是連接字符串的問題?

回答

1

看起來您的主機環境可能不支持使用SQL CE數據庫。

根據http://support.godaddy.com/help/article/4883/4gh-frequently-asked-questions此頁面無法支持:

併發文件寫入到多個會話或併發線程相同的文件。受影響的資源示例:基於文件的數據庫和跨會話日誌文件(由於卷的增加,這些問題在4GH環境中被誇大)。

看起來它實際上是一個分佈式環境,它在多個服務器之間共享文件系統,這會導致鎖定問題。

所以我想解決方案是將移動到一個傳統的託管產品,只有一臺服務器。

當使用SQL服務器(非CE)時,Umbraco確實支持在分佈式環境中運行,但這要求您事先知道所有服務器,因爲它需要調用其他實例來刷新緩存等。 。,我不認爲你可以通過你現在的主機產品獲得。

您可以嘗試將數據庫升級到當前設置中的完整SQL服務器,但我不確定它會工作得太好。

+1

感謝您的回覆。我放棄了SQL CE並切換到SQL Server。我使用Web Matrix 2來遷移數據庫,並且完美運行。 – sellmeadog 2012-08-03 20:37:27

相關問題