我需要使用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上运行。
请建议如何桥接数据库部分。
谢谢
考虑使用Microsoft SQL Compact Edition。这是在您的应用程序中运行的嵌入式数据库。它不包括触发器和过程扩展之类的某些功能,但是它比SQLite等DBMS使用起来简单得多,并且不需要用户管理。
此外,Visual Studio 2010附带了用于构建和部署CE数据库的工具。您不需要安装任何东西。