私はMonoを使用してMacでASP.NETを使い始めていますが、このセットアップでどのデータベースを使用しているのか疑問に思っています。これは楽しみのためであり、ASP.NETの継続的な学習のためであるため、セットアップが簡単なものを探しています。
5 に答える
あなたの目的のために、Mono に付属しているSQLiteバージョン (ここを参照) は完璧に思えますが、PostgreSQL (または、MySQL でさえ;-) がどれほど素晴らしいかはわかりません;-)。
SQLite はどこにでもあります (.NET、iPhone、Mono に付属、Python に付属、Android など)。
MySQLを使用できます-それは十分に文書化されており、.Netドライバーがあります。ドライバー情報を含む包括的なリストについては、http://www.mono-project.com/Database_Accessを参照してください。
MacPorts 経由の Postgresql。.Net ドライバーとしての Npgsql。
おっと... SQLite は Mono と一緒にインストールされていないと思います。コネクタだけです。同じ URLから、受け入れられた回答は、それが既にあると言うために使用されます...
前提条件
SQLite をお持ちでない場合は、ダウンロードしてください。Windows および Linux 用のバイナリがあります。.dll または .so は、アプリケーション バイナリと一緒に、またはシステム全体のライブラリ パスに配置できます。
再コンパイル以外の変更や前提条件なしで OS X (およびその他の場所) で動作するデータベースが必要な場合は、SQLite から C# への非公式な行ごとのポートであるC#-SQLiteを検討する価値があります。コンパイルには問題があります (昨年 5 月の例)が、いくつかの調査では問題ないようです (当初、削除された OS X (および Silverlight) でのコンパイルを妨げる P/Invokes がいくつかありました)。
コンパイルの問題のより良い例と、楽観的な理由がここにあります:
問題を再現する手順は何ですか?
- データベースと SqliteClient および SqliteClientTests をコンパイルします (正常に動作します)
- コマンド「mono SqliteClientTests.exe」を使用してテスト番号 1 を実行します。
- 泣く!
...
プロジェクト メンバー market.n...@gmail.com によるコメント 1、2011 年 9 月 15 日 これについて mono の Miguel de Icaza に連絡しましたか? 詳細は忘れましたが、動作させるために彼が設定したコンパイラ フラグがいくつかありました。
彼は昨年の3月に、それが機能していると私に言いました. たぶん、3.7.7.1 コード セットが壊れている可能性があります。3.7.5 または 3.7.6 バージョンを試しましたか?
宿題をしてください。しかし、良いビルドができたら、これがあなたの答えになるかもしれません。
私が使用したのは、Firebird、MySql、SQLite、Oracle、さらには Postgres です。