2013-03-12 93 views
2

我需要在使用Visual Studio的WinForms中開發一個簡單的會計應用程序,例如客戶,供應商和會計工具(借方/貸方)等。哪個數據庫用於獨立應用程序Winforms

我從來沒有developped與數據庫中的一個獨立appliation,我一直developped服務器端應用程序(現有的SQL Server等)...

我喜歡發展與DB一個獨立的應用程序。我的意思是:創建一個安裝項目(SETUP.EXE /的setup.msi),併發送給客戶和他/她應該對自己的Windows PC上

具有以下技術安裝: VS 2012專業版 實體框架與LINQ 的Windows形式。

我有這個問題: 我需要使用哪個數據庫?這些客戶沒有SQL服務器或其他。只是一個簡單的Windows 7/8系統。所以我正在努力與哪個數據庫選擇。我無法爲每個客戶在他的電腦上安裝一個sql server。所以需要自動化。

我會定期發送更新,例如setup.msi/setup.exe文件來更新應用程序。

由於我將使用LINQ/Entity Framework,我不擔心使用哪個DB。

有人可以告訴我哪個數據庫使用並告訴我需要涵蓋的棘手問題嗎?因此實際上,Winforms應用程序應該在具有X數據庫(MDB,MDF,mysql或其他)的獨立Windows PC上運行。

請指教如何橋接數據庫部分。

謝謝

回答

1

考慮Microsoft SQL Compact Edition;這是一個在您的應用程序中運行的嵌入式數據庫。它不包含觸發器和過程擴展等功能,但比使用SQLite等DBMS更簡單,並且不需要用戶進行管理。

另外,Visual Studio 2010附帶了用於構建和部署CE數據庫的工具;你不需要安裝任何東西。

+0

這看起來很棒的DHA。但你如何創建表/列? – ethem 2013-03-12 16:54:35

+0

您可以直接在Visual Studio中創建它們;項目>添加>新建項目>數據>本地數據庫。或者你可以在運行時用常規的SQL CREATE語句創建它們。 – 2013-03-12 17:58:33

+0

嗨Dour高拱,好的我創建了* .SDF文件和EDMX模型,我用數據庫生成。現在,如果我創建了一個安裝項目,那麼部署將如何,我的意思是它會自動將SDF文件放入安裝程序包中,那麼連接字符串設置又如何呢?我的意思是我將安排在安裝項目中的所有東西安裝在客戶端計算機上(setup.msi/setup.exe文件)? – ethem 2013-03-12 18:29:10

2

您試過SQLite?它具有相當特殊的用例,因爲它是一個進程內SQL數據庫管理系統(一般來說,它不適用於多用戶應用程序),但這聽起來像它可能非常適合您的應用程序,如果我理解您的使用的獨立。

優點是性能和無服務器的零配置性質。看看Appropriate Uses For SQLiteFAQ,看看它是否適合你。

+0

不需要多用戶。唯一的問題是安裝時手動干預少,並且不需要額外的東西,比如sql servermanagement。 問題:你需要先安裝SQLLite還是分開安裝? – ethem 2013-03-12 16:06:20

+0

它正在進行中,因此只是作爲應用程序的一部分加載的DLL。根據[Wikipedia Entry](http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework#Entity_Framework_ADO),還有一個由Entity Framework支持的ADO.NET樣式託管包裝庫(System.Data.SQLite) .NET_providers)。 – pixelbadger 2013-03-12 16:08:44

+0

好的。在哪裏以及如何開發表格? – ethem 2013-03-12 16:49:04