简单的Windows数据库应用程序

我需要为Windows构build一个简单的单用户数据库应用程序。 主要要求是独立于Windows版本和已安装的软件。 你会推荐什么技术(语言/框架)? 我对语言的偏好是Visual Basic。

编辑:如何VB.Net和SQL Server精简版?

Solutions Collecting From Web of "简单的Windows数据库应用程序"

我会推荐Sqlite 。 它是完全独立的, 公有领域,所以根本没有许可问题。

单用户还是多用户?

对于单个用户,答案将是SQLite

对于多用户(或多线程),请尝试MySQL或PostgreSQL 。

由于你的要求是一个基于Windows的应用程序,我建议你去与SQL server 2005快递版,这是一个免费的工具,但有一些小的限制。 当您使用付费版本时,您可以升级到更大的版本。

还有其他数据库引擎,如SQL Lite或FireBird,如果他们提供的支持和增长选项对您来说足够好,请选择它们

此外,Visual Basic是自由的。 VB.NET目前可能是一个更好的基于Windows的平台。 这将提供一个更好的平台/功能开始,当你想扩大你的项目的人才,我认为.NET的人才可能会比程序员更愿意使用死语言。

.NET中的快速嵌入式数据库有哪些选项?

我会从那里重复我的答案:

“或者是Esent,这个内置的数据库存在于每个窗口的副本中,在这里阅读: http : //ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage- engine.aspx “和http://www.codeplex.com/ManagedEsent

SQLite将为本地桌面应用程序工作。 如果你想要几个用户,几个千兆的数据和多个连接,我会使用MySQL或Firebird。

http://www.mysql.com/ http://www.firebirdsql.org/

FireBird SQL服务器将成为首选。 它可以像传统数据库一样在嵌入式和多用户模式下使用。 它实现了许多SQL标准,并拥有强大的社区基础。 它适用于Windows,Linux,Solaris,OS X和HP-UX

如前所述,SQLite是一个非常棒的单用户数据库。 这个页面有VB / SQLite的例子 。 一旦担心SQLite解析外键约束,但不强制执行它们。 您可以使用此代码为SQLite 生成“外键触发器” ,从而获得具有FK约束的易于使用的数据库。

但是,根据数据库需求的不同,您可能需要考虑MS Access。

我使用了SQL server Compact Edition。 这就像sqllite。 使用ADO.NET访问单个SDF文件。 您可以使用Visual Basic .NET开发应用程序,并使用Visual Studio管理数据库(添加表,列,约束等)。

SQLite可能是你在找什么。 http://www.sqlite.org/

取决于您的应用程序的需求。

你可以使用SQLLite这是一个非常好的数据库,不需要安装。

您也可以使用Microsoft SQL server:SQL server Compact 3.5 。

两者都是免费的!

从你的帖子不太清楚,你是否想要一个Web应用程序。

对于Web应用程序,MySQL可以在Windows平台上有效地工作。 您也拥有几乎无限的开发环境选项,包括PHP,Ruby on Rails,Django和.Net。

如果您正在查看桌面应用程序,MS Access可能适合简单应用程序的难以置信的简单方法。

那么,假设你以前没有任何经验

您需要某种持久性存储(例如数据库)和客户端。 对于存储你可以使用几乎任何东西。 例如,您可以在MS Access中创建数据库,并将其作为文件发送,使用ADO访问它。 其他选项是MS SQL Express版本(预装在某些机器上,或者可以免费安装)和大量的开源数据库如SQLite

对于客户端来说,你不能用VBScript和ADO(使用OLE DB驱动程序)出错。 他们随着每一个Windows安装从黑暗时代,你会有大量的参考文献/教程/在线答案。 一个缺点:没有用户界面说,所以你将不得不建立一个命令行界面(这是一个“简单”的应用程序)。

如果你想建立一个用户界面,我会建议使用.NET WinForms。 开销会大得多,但.NET现在已经安装在所有的XP / Vista机器上,即使不是,你也可以随时在你的应用程序中安装这个框架。

如果你想建立可以轻松移动到其他PC的应用程序,我更喜欢Microsoft Access它是小型的数据库易于使用,无需安装。它适用于地址簿,微型crud系统的应用程序。

但是如果你想开发企业数据库系统,你应该使用MySQL来代替。

我不明白“独立形式安装的软件”是什么意思。 您至少需要安装DBMS以及一个客户端或用户界面。

我建议使用MS Access。 简单,单用户任务和快速原型开发是简单而便宜的。 只有开发版本必须购买(“普通”访问)来创建数据库。 运行时版本的Access 2007可以从Microsoft主页免费下载 – 仅使用您创建的数据库。

它也在同一个工具中结合了DBMS和GUI前端。

我敢提及MS Access …?

如果您正在寻找小型脚本(高达几MB)和易于部署(最终用户只应安装您的应用程序才能使其运行),那么您的选择是嵌入SQLite和Firebird。

在这两者中,我会随时选择Firebird,因为它完全支持SQL(例如,您不能在SQLite中放置一列),符合ACID标准,并且无需任何更改即可访问客户端/服务器将连接字符串从嵌入到服务器)更改为代码,如果您决定让多个用户在同一个数据库上工作。

更不用说可以使用完整的服务器进行开发(这意味着您的应用程序和数据库管理工具可以同时连接到数据库)。

我成功使用Turbo Delphi(免费用于商业用途)和ZeosLib(zeos.firmos.at)。

您需要使用.exe分发的唯一东西是数据库客户端dll(无需安装客户端,只需将dll放在同一目录中)。

科西会工作吗

我可以从个人经验推荐“我的视觉数据库”免费,没有代码,没有SQL,只需拖放。

http://myvisualdatabase.com/

最好的选择是使用Delphi创建一个Win32原生应用程序,并使用SQLLite作为数据库。

原因是德尔福可以生产原生的Win32应用程序没有任何其他产品安装在机器上。