Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Mac上的Mono-使用什么数据库?_Database_Macos_Mono_Monodevelop - Fatal编程技术网

Database Mac上的Mono-使用什么数据库?

Database Mac上的Mono-使用什么数据库?,database,macos,mono,monodevelop,Database,Macos,Mono,Monodevelop,我正在开始使用Mono在Mac上运行ASP.NET,我想知道人们在这个设置中使用了哪些数据库。我想找一些易于设置的东西,因为这只是为了好玩和继续学习ASP.NET。你可以使用MySQL,它有很好的文档记录和.NET驱动程序。有关驱动程序信息的全面列表,请参阅。Postgresql通过MacPorts。Npgsql作为.Net驱动程序。出于您的目的,Mono附带的版本(请参阅)看起来很完美,PostgreSQL(或者,我猜,甚至MySQL;-)可能有多棒;-) SQLite无处不在(在.NET、i

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

你可以使用MySQL,它有很好的文档记录和.NET驱动程序。有关驱动程序信息的全面列表,请参阅。

Postgresql通过MacPorts。Npgsql作为.Net驱动程序。

出于您的目的,Mono附带的版本(请参阅)看起来很完美,PostgreSQL(或者,我猜,甚至MySQL;-)可能有多棒;-)


SQLite无处不在(在.NET、iPhone、Mono、Python、Android等等),所以熟悉它几乎不会有什么坏处

我很久以前就用过:Firebird、MySql、SQLite、Oracle甚至Postgres。

哇。。。SQLite没有安装Mono,我不相信;只需打开连接器即可。从一开始就说它已经在那里了

先决条件

如果您没有SQLite,请下载它。有适用于Windows和Linux的二进制文件。您可以将.dll或.so放在应用程序二进制文件旁边,或者放在系统范围的库路径中

如果您想要一个在OSX(和其他地方)上运行的数据库,除了重新编译之外,不需要任何更改或预请求,那么一个非官方的SQLite到C#的逐行端口可能值得一看。编译有一些问题(去年5月的一个例子),但通过一些研究,它显然做得不错(最初它有一些P/invoke,阻止了在OS X(以及Silverlight)上编译,而这些P/invoke已经被删除)

更好的编译问题示例以及乐观的理由:

什么步骤会重现问题

  • 编译数据库、SqliteClient和SqliteClientTests(工作正常)
  • 使用命令“mono SqliteClientTests.exe”运行测试1
  • 哭吧

    项目成员market.n...@gmail.com于2011年9月15日发表的评论1 你联系了mono的Miguel de Icaza关于这件事?我忘了 详细信息,但他设置了一些编译器标志以使其工作

    去年三月,他告诉我,它正在发挥作用。可能是3.7.7.1代码集 弄坏了一些东西。您是否尝试过3.7.5或3.7.6版本


    所以,我想一旦你有了一个好的构建,这可能就是你的答案。

    我不确定,因为mono-project.com和mysql.com上的信息似乎没有同步。。。Mono说“使用1.0.7版本”,但MySQL显示为版本6,似乎只提供Windows二进制文件。如果有一个设置,工作,这将是完美的为我。谢谢数据库版本为6-驱动程序版本为1.07。这是两件不同的事情。你应该试试看。它只有Windows二进制文件,因为它可能假设您使用的是.Net而不是Mono。尽管如此,它仍然可以工作。作为一个额外的奖励,它是为youSweet安装的,并为SQLite进行了一个快速测试,这将是很好的学习。谢谢