Mysql 用于独立应用程序Winforms的数据库

Mysql 用于独立应用程序Winforms的数据库,mysql,sql,winforms,ms-access,Mysql,Sql,Winforms,Ms Access,我需要使用Visual Studio在WinForms中开发一个简单的会计应用程序,如客户、供应商和会计人员(借方/贷方)等 我从来没有用数据库开发过独立的应用程序,我一直在开发服务器端应用程序(现有的SQL server等) 我喜欢用DB开发一个独立的应用程序。我的意思是:创建一个安装项目(setup.exe/setup.msi)并发送给客户,他/她应该在他的windows pc上安装 采用以下技术: VS 2012职业选手 具有LINQ的实体框架 Windows窗体 我的问题是: 我需要使用

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

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

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

采用以下技术: VS 2012职业选手 具有LINQ的实体框架 Windows窗体

我的问题是: 我需要使用哪个数据库?这些客户没有SQL server或其他什么。只是一个简单的Windows7/8系统。所以我正在努力选择哪个数据库。我不能为每个客户在他的电脑上安装sql server。因此需要自动化

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

因为我将使用LINQ/Entity框架,所以我不担心使用哪个数据库

有人能建议我使用哪个数据库,并告诉我需要解决的棘手问题吗

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

请建议如何连接数据库部分

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

其优点是性能,以及无服务器、零配置的特性。看一看,看看它是否适合你。

考虑一下微软;这是在应用程序中运行的嵌入式数据库。它不包括触发器和过程扩展之类的特性,但它比SQLite之类的DBMS更易于使用,并且不需要用户进行管理


此外,VisualStudio2010还提供了用于构建和部署CE数据库的工具;您不需要安装任何东西。

不需要多用户。唯一的一件事是安装时不需要太多的人工干预,也不需要像SQLServerManagement这样的额外东西。问题:您需要预先安装SQLLite还是单独安装?它是进程中的,所以只是作为DLL加载,作为应用程序的一部分。还有一个ADO.NET风格的托管包装器库(System.Data.SQLite),根据.ok,该库由实体框架支持。在哪里以及如何制作表格?这看起来很棒。但是如何创建表/列呢?可以直接在Visual Studio中创建它们;项目>添加>新项目>数据>本地数据库。也可以在运行时使用常规的SQL create语句创建它们。您好,Dour High Arch,好的,我创建了*.SDF文件和EDMX模型,我使用从数据库生成。现在,如果我创建一个安装项目,那么部署将如何,我的意思是它会自动将SDF文件放入安装包中,那么connectionstring设置呢?我的意思是,我将在安装项目中安排所有内容,并使用(setup.msi/setup.exe文件)??@mesut安装在客户端计算机上,您需要遵循教程;例如在。有许多不同的使用数据库的方法;没有要求我们只能猜测;我怀疑这就是问题结束的原因。例如,咨询。