一尘不染

独立应用程序Winforms使用哪个数据库

sql

我需要使用Visual Studio在WinForms中开发一个简单的会计应用程序,例如客户,供应商和会计资料(借方/贷方)等。

我从未开发过使用数据库的独立应用程序,我总是开发过服务器端应用程序(现有的SQL Server等)…

我喜欢用DB开发一个独立的应用程序。我的意思是:创建一个安装项目(setup.exe / setup.msi)并发送给客户,他/她应在Windows
pc上进行安装

具有以下技术:带有LINQ Windows窗体的VS 2012 Pro实体框架。

我有一个问题:我需要使用哪个数据库?这些客户没有SQL Server或其他任何服务器。只是一个简单的Windows
7/8系统。所以我在为选择哪个数据库而苦苦挣扎。我不能为每个客户在他的PC上安装一个sql服务器。因此需要自动化。

我将定期向他们发送诸如setup.msi / setup.exe文件之类的更新,以更新应用程序。

因为我将使用LINQ / Entity Framework,所以我不必担心要使用哪个DB。

有人可以建议我使用哪个数据库,并告诉我需要涵盖的棘手问题吗?

因此,实际上Winforms应用程序应在具有X数据库(MDB,MDF,mysql或其他)的独立Windows PC上运行。

请建议如何桥接数据库部分。

谢谢


阅读 173

收藏
2021-03-08

共1个答案

一尘不染

考虑使用Microsoft SQL Compact Edition。这是在您的应用程序中运行的嵌入式数据库。它不包括触发器和过程扩展之类的某些功能,但是它比SQLite等DBMS使用起来简单得多,并且不需要用户管理。

此外,Visual Studio 2010附带了用于构建和部署CE数据库的工具。您不需要安装任何东西。

2021-03-08