Mono на Mac – какую базу данных использовать?[закрыто]
-
21-08-2019 - |
Вопрос
Я начинаю использовать 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), которые были удалены).
Лучший пример проблем компиляции, а также повод для оптимизма здесь:
Какие шаги воспроизведут проблему?
- Скомпилируйте базу данных и SqliteClient и SqliteClientTests (работает нормально)
- Запустите тест №.1 с помощью команды «mono SqliteClientTests.exe»
- Плакать!
...
Комментарий 1 от участника проекта Market.n ...@gmail.com, 15 сентября 2011 г. Вы связались с Мигелем де Иказой в Mono по этому поводу?Я забыл детали, но были некоторые флаги компилятора, которые он установил, чтобы заставить его работать.
В марте прошлого года он сказал мне, что это работает.Может быть, набор кода 3.7.7.1 сломал некоторые вещи.Вы пробовали версии 3.7.5 или 3.7.6?
Так Делай свою домашнюю работу, но я думаю, что как только вы получите хорошую сборку, это может быть вашим ответом.
Я использовал:Firebird, MySql, SQLite, Oracle и даже Postgres уже давно.