我开始使用Mono在我的Mac上运行ASP.NET,我想知道人们在这个设置中使用了哪些数据库。我正在寻找易于设置的东西,因为这只是为了娱乐和继续学习ASP.NET。
答案 0 :(得分:7)
出于您的目的,Mono附带的SQLite版本(请参阅here)看起来很完美,并没有多么精彩的PostgreSQL(或者,我猜,甚至MySQL ;-)可能是;-)
SQLite无处不在(在.NET中,在iPhone中,附带Mono,附带Python,它在Android中等等),所以熟悉它几乎不会受到伤害! - )
答案 1 :(得分:2)
你可以使用MySQL - 它有很好的文档并且有.Net驱动程序。有关驱动程序信息的完整列表,请参阅http://www.mono-project.com/Database_Access。
答案 2 :(得分:1)
通过MacPorts发布Postgresql。 Npgsql作为.Net驱动程序。
答案 3 :(得分:1)
哇... SQLO没有安装Mono,我不相信;只是连接器是。从same URL the accepted answer uses开始说它已经存在......
先决条件
如果您没有SQLite,请下载它。 Windows和Linux都有二进制文件。您可以将.dll或.so放在应用程序二进制文件旁边,或放在系统范围的库路径中。
如果你想要一个可以在OS X(和其它地方)上运行的数据库而不需要进行任何更改或者先决条件,而不是重新编译,C#-SQLite,一个非正式的,逐行的SQLite到C#的端口,可能是值得的看。汇编存在问题(去年5月的一个例子here),但是通过一些研究显然没有问题(最初它有一些P / Invokes阻止了OS X(以及Silverlight)的编译去除)。
编译问题的更好例子以及乐观的一些理由here:
哪些步骤会重现这个问题?
- 编译数据库和SqliteClient和SqliteClientTests(工作正常)
- 使用命令“mono SqliteClientTests.exe”
运行测试1号- 哭!
醇>...
评论1由项目成员market.n ... @ gmail.com,2011年9月15日有 你联系了Miguel de Icaza关于这个吗?我忘记了 细节,但他设置了一些编译器标志以使其正常工作。
他去年三月告诉我,它正在运作。也许是3.7.7.1代码集 打破了一些东西。您是否尝试过3.7.5或3.7.6版本?
所以do your homework,但我认为一旦你获得了良好的构建,这可能是你的答案。
答案 4 :(得分:0)
我很久以前就使用过:Firebird,MySql,SQLite,Oracle甚至Postgres。