2017-04-12 61 views
-1

我正在開發一個報告應用程序。 我發現自己失去了語言和我必須選擇開發此應用程序的開發環境。如何用同步數據庫開發C#WinForms應用程序?

總之,我選擇用WinForms的c#語言開發這個應用程序,問題是這個應用程序必須安裝在幾臺計算機上,每臺計算機上都有一個數據庫和一箇中央數據庫來存儲數據不同的數據庫並同步它們以在每個數據庫上具有相同的數據。 此數據庫必須可通過Internet在本地和遠程訪問。

我希望你給我建議如何繼續,並有你的意見。

+0

用於您的數據庫SQL Server Express可以從msdn免費下載。它是一個非常好的多用戶數據庫,可以安裝在一臺PC上並由其他PC使用。 – jdweng

+0

感謝您的回答!我試圖安裝SQL Server Express 2016 SP1,但我不能在我的電腦上工作,它需要一個網絡軟件嗎? – meddy03

+0

通常,當它不起作用時,其中一個選項被錯誤地選中。當我遇到問題時,我沒有選擇安裝一切的選項。有時很簡單的問題是服務未設置爲自動啓動,因此您必須手動啓動服務。我會首先嚐試運行SQL Server Management Studio(SSMS)並查看它是否運行。然後檢查服務。 SQL Server將在任何PC上運行。你不需要服務器。 – jdweng

回答

0

如果你需要有一個專門的數據庫爲每個客戶端,我想一個解決方案可能是給每個客戶端上使用SQLite數據庫。您可以使用System.Data.SQLite庫。然後你可以使用最常見的數據庫引擎(SQL Server,MySQL)。 然後,爲了複製並保持每個客戶端上的所有數據都是最新的,我建議使用特定的工具,因爲這不是一件容易的事情。你將會花費一些實時的時間來重新發明車輪,而你們之間會遇到一些麻煩。正如@Pratik所說,你可以使用SymmetricDS。這裏有一篇關於此的文章:https://msdn.microsoft.com/en-us/library/mt763481.aspx

相關問題