Mono на Mac – какую базу данных использовать?[закрыто]

StackOverflow https://stackoverflow.com/questions/1077706

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

Postgresql через MacPorts.Npgsql в качестве драйвера .Net.

Ого...Я не думаю, что SQLite не установлен вместе с Mono;просто разъем есть.Из тот же URL-адрес, который использует принятый ответ сказать, что оно уже есть...

Предварительные условия

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

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

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

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

  1. Скомпилируйте базу данных и SqliteClient и SqliteClientTests (работает нормально)
  2. Запустите тест №.1 с помощью команды «mono SqliteClientTests.exe»
  3. Плакать!

...

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top