C# 用于Windows的轻型、通用、稳定、独立/嵌入式SQL server?

C# 用于Windows的轻型、通用、稳定、独立/嵌入式SQL server?,c#,sql,database,rdbms,C#,Sql,Database,Rdbms,我意识到这个问题有点主观,但我认为只有极少数的DBMS符合要求 我正在寻找一些关于独立SQL server的建议。可以在编译时捆绑,或者已经在Windows中内置了驱动程序的东西 我通常会使用MySQL或MS SQL,这取决于环境,但我想“毕业”到SQL,因为我通常在Windows的XML文件中做的事情 数据库应无需互联网连接即可访问,最好是稳定和成熟的。我不介意它是什么味道。它实际上一次只针对一个并发用户,即存储程序用户数据 我正在寻找一些“通用”的东西,我可以快速地与我制作的新项目/小工具集

我意识到这个问题有点主观,但我认为只有极少数的DBMS符合要求

我正在寻找一些关于独立SQL server的建议。可以在编译时捆绑,或者已经在Windows中内置了驱动程序的东西

我通常会使用MySQL或MS SQL,这取决于环境,但我想“毕业”到SQL,因为我通常在Windows的XML文件中做的事情

数据库应无需互联网连接即可访问,最好是稳定和成熟的。我不介意它是什么味道。它实际上一次只针对一个并发用户,即存储程序用户数据

我正在寻找一些“通用”的东西,我可以快速地与我制作的新项目/小工具集成

根据我的研究,我提出的两个,看起来仍在开发中的是:著名的,还有。各有哪些优点和缺点



我是否错过了任何杀手级的独立SQL Server?过去我在任何地方都使用过Sybase SQL,但它也有它的怪癖。

你看过吗?听起来可能符合你的标准。

你看过吗?听起来它可能符合您的标准。

SQLite是这类产品中最致命的产品之一。许多独立程序都使用它。它在.NET上运行得很好,SQLite是这方面最致命的工具之一。许多独立程序都使用它。它在.NET上运行良好

老实说,我没有考虑过SQL Compact,也不知道它的存在。谢谢。我想你不能提供一些关于如何实现CE的简短信息?我已经尝试了
解决方案资源管理器>右键单击项目>添加>新项目>数据>本地数据库
,但我不确定从那里到底要做什么。谢谢@丹尼·贝克特:我没有太多的经验。这是我不久前继承的一个项目。似乎工作正常,但我不是配置它的人。作为参考,要开始在VS中向项目添加新的CE db:project>Add new Item>Local Database>键入名称,例如,MyDB>添加>打开数据源配置向导,在选择数据库对象页面上选择新的
MyDB.sdf
文件作为数据连接>下一步>下一步>完成(由于这是一个新数据库,因此没有可用的数据库对象)
MyDB.sdf
MyDBDataSet.xsd
被添加到项目中。老实说,我没有考虑过SQL Compact,也不知道它的存在。谢谢。我想你不能提供一些关于如何实现CE的简短信息?我已经尝试了
解决方案资源管理器>右键单击项目>添加>新项目>数据>本地数据库
,但我不确定从那里到底要做什么。谢谢@丹尼·贝克特:我没有太多的经验。这是我不久前继承的一个项目。似乎工作正常,但我不是配置它的人。作为参考,要开始在VS中向项目添加新的CE db:project>Add new Item>Local Database>键入名称,例如,MyDB>添加>打开数据源配置向导,在选择数据库对象页面上选择新的
MyDB.sdf
文件作为数据连接>下一步>下一步>完成(由于这是一个新数据库,因此没有可用的数据库对象)
MyDB.sdf
MyDBDataSet.xsd
被添加到项目中。您认为在SQLite中实现和创建db比使用SQL CE更容易吗?如果您使用Visual Studio,当然在SQL CE中更容易。但是SQLite有一个处理表的程序,这并不是很难。您可以从SQLCE开始。但它的db非常有限。关于Firebird,它有存储过程。如果您不需要此功能,SQLite仍然是最佳选择。您是否有首选的GUI来制作SQLite db for C#progs?感谢您的帮助Aibar!我将很快调查SQLite,很可能会改变我接受的答案。您认为在SQLite中实现和创建db比使用SQL CE更容易吗?如果您使用Visual Studio,当然在SQL CE中更容易。但是SQLite有一个处理表的程序,这并不是很难。您可以从SQLCE开始。但它的db非常有限。关于Firebird,它有存储过程。如果您不需要此功能,SQLite仍然是最佳选择。您是否有首选的GUI来制作SQLite db for C#progs?感谢您的帮助Aibar!我将很快调查SQLite,很可能会改变我接受的答案。