2 votes

Mono sur un Mac - quelle base de données utiliser ?

Je commence à faire du ASP.NET sur mon Mac en utilisant Mono, et je me demande quelles bases de données les gens ont utilisées dans cette configuration. Je chercherais quelque chose de facile à mettre en place, car c'est juste pour le plaisir et pour continuer à apprendre ASP.NET.

7voto

Alex Martelli Points 330805

Pour vos besoins, le SQLite qui est fournie avec Mono (voir aquí ) semble parfait, peu importe à quel point PostgreSQL (ou, je suppose, même MySQL;-) peut être merveilleux;-).

SQLite est partout (dans .NET, dans les iPhones, livré avec Mono, livré avec Python, il est dans Android, etc, etc), donc se familiariser avec lui ne peut pas faire de mal !-)

2voto

MT. Points 311

Vous pourriez utiliser MySQL - il est bien documenté et dispose de pilotes .Net. Voir http://www.mono-project.com/Database_Access pour une liste complète avec des informations sur les conducteurs.

1voto

xanadont Points 2723

Postgresql via MacPorts. Npgsql comme pilote .Net.

1voto

ruffin Points 1906

Whoa... SQLite n'est pas installé avec Mono, je ne crois pas ; seul le connecteur l'est. Depuis le même URL que la réponse acceptée utilise pour dire que c'est déjà là...

Conditions préalables

Si vous n'avez pas SQLite, téléchargez-le. Il existe des binaires pour Windows et Linux. Vous pouvez placer le fichier .dll ou .so à côté des binaires de votre application, ou dans un chemin de la bibliothèque du système.

Si vous voulez une base de données qui fonctionne sous OS X (et ailleurs) sans changement ni prérequis autre qu'une recompilation, C#-SQLite un portage non officiel, ligne par ligne, de SQLite vers C#, peut valoir le coup d'œil. Il y a des problèmes avec la compilation (un exemple aquí de mai de l'année dernière), mais avec quelques recherches, il semble qu'il fonctionne bien (initialement, il avait quelques P/Invokes qui empêchaient la compilation sous OS X (et aussi Silverlight) qui ont été supprimés).

Un meilleur exemple des problèmes de compilation ainsi que des raisons d'être optimiste. aquí :

Quelles étapes permettront de reproduire le problème ?

  1. Compiler la base de données et SqliteClient et SqliteClientTests (fonctionne bien)
  2. Exécutez le test n° 1 en utilisant la commande "mono SqliteClientTests.exe".
  3. Pleure !

...

Commentaire 1 par membre du projet market.n...@gmail.com, 15 sept. 2011 Avez-vous contacté Miguel de Icaza chez mono à ce sujet ? J'ai oublié les détails, mais il y avait quelques drapeaux de compilation qu'il a mis en place pour le faire fonctionner.

Il m'a dit en mars dernier que ça marchait. Peut-être que le jeu de code 3.7.7.1 a cassé certaines choses. Avez-vous essayé les versions 3.7.5 ou 3.7.6 ?

Alors faites vos devoirs mais je pense qu'une fois que vous aurez une bonne construction, cela pourrait être votre réponse.

0voto

pablo Points 3496

Je l'ai utilisé : Firebird, MySql, SQLite, Oracle et même Postgres il y a bien longtemps.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X