2014-04-28 59 views
0

我創建了一個連接到本地SQL Server CE數據庫文件的C#Windows應用程序。這工作正常,但我想擴大應用程序,並允許它運行多個用戶。在線連接到SQL Server CE數據庫

我的想法是將SQL Server CE數據庫聯機放置在某個私有主機中,並從本地應用程序連接到它。我一直在研究這個問題已經有一段時間了,並且還沒有能夠在網絡上找到解決方案。

這可能嗎?如果不是,你會建議什麼纔是達到同樣結果的最簡單的解決方案?

+1

SQL Server CE是基於**文件的**方法 - 您沒有運行SQL Server實例*。它實際上不是爲遠程多用戶場景設計的 - 如果您需要,可以使用真正的SQL Server,例如SQL Server Express(將其配置爲支持遠程連接)或SQL Server Web Edition。 –

回答

2

Sql Server CE不是爲此而設計的。您無法通過網絡連接連接到Sql Server CE數據庫。

如果您真的想使用SQL CE,那麼請不要讓應用程序直接連接到它,而是編寫一個Web API/Web服務,它提供Data Layer,每個應用程序都可以使用它們來執行數據庫調用。

真的這應該只是由Sql Server Express(或更高版本)取代,然後使用上述相同的想法。

+0

我與SQLCE沒有任何關係,所以這可以改變。因此,如果我更改爲SQL Server Express,我應該可以通過網絡連接進行連接?即連接字符串會是'http://mywebsite.com/databasefile.mdf? – user3579585

+0

如果數據庫在互聯網上,打開該端口將是一個非常糟糕的主意。在數據庫之前創建一個API是最佳實踐,通常包括認證,授權,業務規則等。 –