3

重複の可能性:
自己完結型データベース?

MySQL データベース サーバーを組み込んだ C# アプリケーションを作成したいと考えています。データはファイルに保存する必要があり、アプリケーション内でデータにアクセスし、クエリを作成し、結果をディスクに保存する必要があります。

これにどのようにアプローチできますか?

4

3 に答える 3

5
  1. オープン ソース ADO.NET プロバイダーSQLLiteは、シナリオに最適なオプションです。これを参照してください: SQLLite
    • SQLite データベース エンジンは、ADO.NET 2.0/3.5 プロバイダーであり、すべてが単一の混合モード アセンブリにまとめられています。
    • System.Data.SQLite は、オリジナルのSQLLiteデータベース エンジンです。
    • 自己完結型、サーバーレス、構成不要、トランザクション SQL データベース エンジンです。
  2. MySql データベースが既にインストールされている場合は、MySql コネクタを使用して埋め込むことができます。詳細については、C# と .NET を使用して MySQL データベースに接続するを参照してください。
于 2012-09-01T05:23:10.980 に答える
3

MySQL組み込みライブラリが呼び出されていますlibmysqldが、これはおそらくSQLiteよりも多くの作業が必要です。たとえば、ネイティブの C# バインディングがあるかどうかはわかりません。広く使われているわけではないようです。一般に、「組み込み」MySQL はサーバー アプライアンスにバンドルされたものであり、サード パーティに配布されるコンパイル済みアプリケーションではありません。

SQLite は、MySQL が提供する基本的な機能のほとんどを提供し、アプリケーションへの影響が少なくなるように設計されています。多くのユースケースでほぼ同じであることがわかります。

于 2012-09-01T05:23:00.470 に答える
0

私の知る限り、ADO.NET は MySQL で問題なく動作するはずです。こちらをご覧ください: http://zetcode.com/db/mysqlcsharptutorial/

于 2012-09-01T05:07:33.200 に答える