3

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

我从来没有用数据库开发过一个独立的应用程序,我一直在开发一个服务器端应用程序(现有的 SQL 服务器等)......

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

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

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

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

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

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

所以实际上 Winforms 应用程序应该在带有 X 数据库(MDB、MDF、mysql 或其他)的独立 Windows PC 上运行。

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

谢谢

4

2 回答 2

3

你试过SQLite吗?它有非常具体的用例,因为它是一个进程内 SQL DBMS(一般来说,它不适合多用户应用程序),但这听起来它可能非常适合您的应用程序,如果我了解您的使用的独立。

优点是性能,以及它的无服务器、零配置性质,. 查看SQLite 的适当用途常见问题解答,看看它是否适合您。

于 2013-03-12T15:28:12.280 回答
1

考虑 Microsoft SQL 精简版;这是在您的应用程序中运行的嵌入式数据库。它不包括触发器和过程扩展等一些功能,但它比 SQLite 等 DBMS 更易于使用,并且不需要用户进行管理。

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

于 2013-03-12T16:15:20.887 回答