2009-07-03 2 views
2

Я начинаю делать ASP.NET на своем Mac с помощью Mono, и мне интересно, какие базы данных люди использовали в этой настройке. Я бы искал что-то, что легко настроить, так как это просто для удовольствия и для дальнейшего изучения ASP.NET.Моно на Mac - какую базу данных использовать?

ответ

7

В ваших целях версия SQLite, которая поставляется вместе с Mono (см. here), кажется прекрасной, не так уж замечательно, как замечательный PostgreSQL (или, я думаю, даже MySQL ;-) может быть ;-).

SQLite повсюду (в .NET, в айфонов, поставляется с моно, поставляется с Python, это в Android, и т.д., и т.д.), так что знакомство с ним вряд ли может повредить все равно! -)

+0

в качестве дополнительного бонуса, он устанавливается для вас – cobbal

+0

Sweet, получил быстрый тест, работающий на SQLite, который будет хорошо учиться в любом случае. Благодаря! –

2

Вы можете использовать MySQL - это хорошо документировано и имеет .Net-драйверы. См. http://www.mono-project.com/Database_Access для получения полного списка с информацией о драйвере.

+0

Я не был уверен, потому что информация о mono-project.com и mysql.com, похоже, не синхронизировалась ... Моно говорит: «Используйте версию 1.0.7», но MySQL показывает до версии 6 и кажется, только предлагает двоичные файлы Windows. Если есть установка, которая работает, это было бы идеально для меня. Благодаря! –

+0

Версия базы данных 6 - версия драйвера 1.07. Это две разные вещи. Тебе следует это попробовать. Он имеет только двоичные файлы Windows, поскольку, вероятно, предполагается, что вы используете .Net, а не Mono. Это, как говорится, все еще может работать. – rifferte

0

Я вы использовали: Firebird, MySql, SQLite, Oracle и даже Postgres давно.

1

Whoa ... SQLite не установлен с Mono, я не верю; просто разъем. Из same URL the accepted answer uses сказать, что там уже ...

Предпосылки

Если у вас нет SQLite, скачайте его. Существуют двоичные файлы для Windows и Linux. Вы можете поместить файлы .dll или .so вместе со своими двоичными файлами приложений или в общесистемный путь к библиотеке.

Если вы хотите базу данных, которая работает на OS X (и других) без изменения или PreReqs кроме перекомпиляции, C#-SQLite, неофициальная, линия за линией порта SQLite на C#, может быть стоит посмотреть , Есть проблемы с компиляцией (один пример here с мая прошлого года), но с некоторыми исследованиями это, очевидно, все в порядке (изначально у него были некоторые P/Invokes, которые предотвратили компиляцию на OS X (а также Silverlight), которые были удалены).

Лучше пример проблем компиляции, а также некоторые основания для оптимизма here:

Какие шаги воспроизвести проблему?

  1. Compile базы данных и SqliteClient и SqliteClientTests (работает отлично)
  2. Run Test No. 1, используя команду "моно SqliteClientTests.exe"
  3. Cry!

...

Комментарий 1 член проекта market.n ... @ gmail.com, сентябрь 15, 2011 Have вы связались Мигель де Икаса на моно об этом? Я забыл данные , но были некоторые флагов компилятора, которые он установил, чтобы заставить его работать.

В прошлом марте он сказал мне, что он работает. Возможно, код 3.7.7.1 сломал некоторые вещи. Вы пробовали версии 3.7.5 или 3.7.6?

do your homework, но я думаю, что как только вы получите хорошую сборку, это может быть ваш ответ.

Смежные вопросы