我正在寻找一个可以连接到C#Silverlight应用程序的平面文件(或无服务器)数据库。
必须有一个,但我找不到任何东西。
编辑: SQLite是平面文件数据库的一个示例。我视图中的平面文件数据库是任何不需要服务器的数据库。不幸的是,SQLite不适用于Silverlight。
我想要实现的是能够存储,更新和删除数据库中的条目。在我的应用程序中,有一个包含扇区和节点的图表。我希望能够编辑扇区并将其设置存储在数据库中,我希望能够在图表上添加/检索/编辑/删除节点。
数据库需要免费用于教育目的。
编辑:我需要在手机上使用这个数据库。所以听不到任何服务。当我说“无服务器”时,我的意思是无服务器,我甚至不能使用本地主机服务器。它需要从文件中读取数据并写入文件。
感谢。
答案 0 :(得分:9)
答案 1 :(得分:0)
答案 2 :(得分:0)
Microsoft刚刚发布了SQL Server CE 4.0,可以按照我想要的方式使用它。
顺便说一句,我认为平面文件数据库是由表之间没有定义关系的表组成的数据库(即Excel电子表格)。
答案 3 :(得分:0)
我视图中的平面文件数据库是任意的 不需要的数据库 服务器
SQL数据库管理系统的所有免费版本都不需要服务器。所有这些都可以安装在您的台式机或笔记本电脑上。但是,期望他们运行一个后台服务,“侦听”您尝试建立与其数据库的连接。
我听说有些人使用XML进行轻量级存储。我不知道Silverlight应用程序有多悲痛。
我希望Silverlight能够更加礼貌地使用某些版本的微软SQL Server。
如果您将Microsoft技术用于教育目的,则可能已拥有包含Microsoft Access的站点许可证。 (为了完整性,这种观察被抛出。)
据我所知,所有这些都是免费的,无论其用途如何。在过去,一些高端SQL dbms具有可用于评估和开发的免费版本,但不能合法地用于商业目的。据我所知,现在这些都没有限制。所以,除非我错过了什么,否则他们都可以免费用于教育目的。其中一些限制数据库大小,一些限制处理器数量等。
无论如何,没有特别的顺序。 。
答案 4 :(得分:0)
您是否考虑过直接使用文件I / O与文本文件进行交互?
答案 5 :(得分:0)
完全管理的C# port of SQLite3适用于Silverlight。
它无需服务器,可满足您的其他需求。它在开源MIT license下可用。