我需要使用Visual Studio在WinForms中开发一个简单的会计应用程序,如客户,供应商和会计资料(借记/贷记)等。
我从来没有开发过使用Database的独立应用程序,我总是开发一个服务器端应用程序(现有的SQL服务器等)......
我喜欢用DB开发一个独立的应用程序。我的意思是:创建一个安装项目(setup.exe / setup.msi)并发送给客户,他/她应该安装在他的Windows PC上
采用以下技术: VS 2012 Pro LINQ的实体框架 Windows窗体。
我的问题: 我需要使用哪个数据库?这些客户没有SQL服务器或其他任何东西。只是一个简单的Windows 7/8系统。所以我正在努力选择哪个数据库。我不能为他的电脑上的每个客户安装一个sql server。所以需要自动化。
我会定期发送更新,如setup.msi / setup.exe文件来更新应用程序。
由于我将使用LINQ / Entity Framework,我不担心使用哪个DB。
有人可以告诉我使用哪个数据库并告诉我需要涵盖的棘手问题吗?
所以实际上Winforms应用程序应该在带有X数据库的独立Windows PC上运行(MDB,MDF,mysql或其他)。
请建议如何桥接数据库部分。
感谢
答案 0 :(得分:2)
你试过SQLite吗?它有非常具体的用例,因为它是一个进程内的SQL DBMS(一般来说,它不适合多用户应用程序),但这听起来似乎非常适合您的应用程序,如果我理解您的使用独立的。
优点是性能,无服务器,零配置性质。请查看Appropriate Uses For SQLite和FAQ,了解它是否适合您。
答案 1 :(得分:1)
考虑微软SQL Compact Edition;这是一个在您的应用程序中运行的嵌入式数据库。它不包括触发器和过程扩展等功能,但它比SQLite这样的DBMS更简单,并且不需要用户管理。
此外,Visual Studio 2010附带了用于构建和部署CE数据库的工具;你不需要安装任何东西。