我有一个托管不支持SQL server
或任何其他数据库,因为它很便宜。我知道有一些Dll可以添加到项目中并将其用作数据库。
我想知道哪一个最好?是否有任何其他解决方案在托管中使用数据库,不支持任何类型的数据库? (不要告诉你可以使用基于文件的数据库,因为我不喜欢它)
答案 0 :(得分:12)
您可以将SQL Server Compact Edition或SqlLite与.NET提供程序一起使用(例如:System.Data.SQLite)。
答案 1 :(得分:7)
最佳可能是主观的,但是 Microsoft SQL Server Compact 4.0或Sqlite
更新了SQL Server Compact Edition 4以启用:
答案 2 :(得分:5)
FireBird也是不错的选择。 阅读更多相关信息。
答案 3 :(得分:2)
如果您无权访问数据库服务器,则有一个SQL Server compact editon。此外,如果您的主机不支持数据库,您可以从其他提供商获取托管数据库。另一个非常流行的DBMSless选项是Sql light我在c中使用过,并确定有一个扩展用于c#。
答案 4 :(得分:2)
我会在版本中使用 SQLite 而不是SQL Compact Edition。
因此,对于小型应用程序,我总是使用SQLite。
你也有一个很好的(可能是最好的)C#here库,你可以使用一个小应用程序来查看数据库SQLite Admin
可能对您感兴趣:
https://stackoverflow.com/questions/583278/sqlite-vs-sqlce-vs-in-a-mobile-application
和
https://stackoverflow.com/questions/2278104/sql-ce-sqlite-what-are-the-differences-between-them
答案 5 :(得分:2)
我建议您使用Db4o(对象数据库):http://www.db4o.com
它是一个面向对象的数据库,它像魅力一样工作,因为它存储对象而不是表和行,这可能是一个很好的选择,因为它可以让你免于创建数据访问层,对象关系映射等等。
无论如何,我会告诉你,如果你要为一些多用户应用程序托管数据,任何可能的解决方案都是不错的选择,因为你会遇到很大的性能问题。
答案 6 :(得分:1)
我正在使用SqlLite
并对此感到满意。它甚至可以在最便宜的共享网络托管中使用。