2

私はMonoを使用してMacでASP.NETを使い始めていますが、このセットアップでどのデータベースを使用しているのか疑問に思っています。これは楽しみのためであり、ASP.NETの継続的な学習のためであるため、セットアップが簡単なものを探しています。

4

5 に答える 5

7

あなたの目的のために、Mono に付属しているSQLiteバージョン (ここを参照) は完璧に思えますが、PostgreSQL (または、MySQL でさえ;-) がどれほど素晴らしいかはわかりません;-)。

SQLite はどこにでもあります (.NET、iPhone、Mono に付属、Python に付属、Android など)。

于 2009-07-03T04:37:19.640 に答える
2

MySQLを使用できます-それは十分に文書化されており、.Netドライバーがあります。ドライバー情報を含む包括的なリストについては、http://www.mono-project.com/Database_Accessを参照してください。

于 2009-07-03T04:07:22.610 に答える
1

MacPorts 経由の Postgresql。.Net ドライバーとしての Npgsql。

于 2009-07-03T04:24:13.210 に答える
1

おっと... SQLite は Mono と一緒にインストールされていないと思います。コネクタだけです。同じ URLから、受け入れられた回答は、それが既にあると言うために使用されます...

前提条件

SQLite をお持ちでない場合は、ダウンロードしてください。Windows および Linux 用のバイナリがあります。.dll または .so は、アプリケーション バイナリと一緒に、またはシステム全体のライブラリ パスに配置できます。

再コンパイル以外の変更や前提条件なしで OS X (およびその他の場所) で動作するデータベースが必要な場合は、SQLite から C# への非公式な行ごとのポートであるC#-SQLiteを検討する価値があります。コンパイルには問題があります (昨年 5 月の例)が、いくつかの調査では問題ないようです (当初、削除された OS X (および Silverlight) でのコンパイルを妨げる P/Invokes がいくつかありました)。

コンパイルの問題のより良い例と、楽観的な理由がここにあります

問題を再現する手順は何ですか?

  1. データベースと SqliteClient および SqliteClientTests をコンパイルします (正常に動作します)
  2. コマンド「mono SqliteClientTests.exe」を使用してテスト番号 1 を実行します。
  3. 泣く!

...

プロジェクト メンバー market.n...@gmail.com によるコメント 1、2011 年 9 月 15 日 これについて mono の Miguel de Icaza に連絡しましたか? 詳細は忘れましたが、動作させるために彼が設定したコンパイラ フラグがいくつかありました。

彼は昨年の3月に、それが機能していると私に言いました. たぶん、3.7.7.1 コード セットが壊れている可能性があります。3.7.5 または 3.7.6 バージョンを試しましたか?

宿題をしてください。しかし、良いビルドができたら、これがあなたの答えになるかもしれません。

于 2012-02-08T13:05:56.703 に答える
0

私が使用したのは、Firebird、MySql、SQLite、Oracle、さらには Postgres です。

于 2010-11-04T23:52:46.187 に答える