Mac上的单声道 - 使用什么数据库?

时间:2009-07-03 04:01:31

标签: database macos mono monodevelop

我开始使用Mono在我的Mac上运行ASP.NET,我想知道人们在这个设置中使用了哪些数据库。我正在寻找易于设置的东西,因为这只是为了娱乐和继续学习ASP.NET。

5 个答案:

答案 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

  

哪些步骤会重现这个问题?

     
      
  1. 编译数据库和SqliteClient和SqliteClientTests(工作正常)
  2.   
  3. 使用命令“mono SqliteClientTests.exe”
  4. 运行测试1号   
  5. 哭!
  6.         

    ...

         

    评论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。