3

アプリケーションのセットを作成します。これらのアプリの 1 つは無人アプリケーション (VB6 で記述) で、さまざまなソースから受信したデータをローカル データベースに書き込みます。他のすべてのアプリケーション (VS 2008/c# 3.0 で作成されます) は、主にレポートの目的でこのデータを読み取ります。

私は SQL Server/MySql/Sybase やその Express Edition さえ欲しくありません。なぜなら、それを配布するのは問題だからです (例えば、別のインストールが必要になるなど...)。VB6(おそらくOLEDB、または解決する必要がある場合はODBC)とADO.NETの両方のドライバーを備えたローカルデータベースを探しています。また、データベースが NHibernate のような ORM や、Subsonic のような少なくとも 1 対 1 のマッパーをサポートしていれば良いのですが、それは問題ではありません。しかし、私の主な要件は、データベースをいじったり、失われたデータを回復したりするために時間を無駄にする必要がないように、データベースが非常に堅牢であることです...

私は昔から MS Access の経験があり、あまり良い思い出がありません (悪いこともありませんでした)。SQLite、SQL Server Compact Edition、VistaDB などについては聞いたことがありますが、経験がなく、実際に使用した人を知りません。

私の状況に最も適したものは何ですか?

4

11 に答える 11

9

SQLiteはその法案にちょうど合うかもしれません。利用可能なすべてのラッパーも確認してください。

于 2009-01-27T05:56:23.647 に答える
8

FireBird SQLについて考えたことはありますか?

于 2009-01-27T06:48:09.733 に答える
3

AdvantageDatabaseServerをチェックしてください。サイレントインストールオプションがあり、設置面積が非常に小さく、メンテナンスが簡単です。ODBC、OLE DB、.netデータプロバイダー、jdbc、dbi、phpなどの多くのクライアントサポートがあります。ロイヤリティフリーのローカルエンジン(アプリケーションでインプロセスで実行されるdllのみ)、安価なクライアント/サーバー、SQLナビゲーションテーブルへの直接アクセス。

DevZone

于 2009-01-27T21:18:38.900 に答える
3

データベースでない限り、SQLiteをお勧めします。私はそれを使用した経験があり、あなたと同じ靴を履いていました。System.Data.Sqlite プロジェクトは非常に優れており、ADO.net 2.0 とそのすべての空想をサポートしています。彼らは現在、ラッパーでの完全な Linq サポートの取得にも取り組んでいます。以下の理由からお勧めします。

  1. 低フットプリント - エンジンはわずか 700 KB 以下です。
  2. スケーラブル - かなり大規模なデータベースを処理できます。GB の順序。これよりも大きいものは、おそらく大量の RAM を備えたサーバー ベースのデータベース エンジンが必要になります。
  3. 耐久性 - 彼らのテスト スイートはほとんどのコードをカバーしており、iPhone などの多くの商用アプリケーションで動作することが証明されています。
  4. 高速 - このエンジンのオーバーヘッドはほとんどありません。
  5. 最新 - .NET プロジェクトは、Microsoft が提供している最新の .NET 3.5 テクノロジで非常に最新です。
  6. ポータブル - 組み込みシステムまたはデスクトップで使用できます。

ここで System.Data.Sqlite プロジェクトを確認してください http://sqlite.phxsoftware.com/

于 2009-01-27T07:45:29.167 に答える
1

SQLite は非常に影響が少なく、非常によく書かれています。ローカル クライアント データベースに最適です。

于 2009-01-27T08:55:41.630 に答える
1

私もSQLiteの経験はあまりありませんが、少し使ったことはあります。多くの状況やアプリケーションで使用されます。実際には何百もの小さな DB がありますが、少なくとも出発点として SQLite をお勧めします。

于 2009-01-27T05:58:58.493 に答える
1

VistaDB を保証できます。あなたが見たいと思うかもしれない別のデータベースはBlackfishです

于 2009-01-27T07:09:54.340 に答える
1

データベース ファイルに直接接続するローカル データベースとして SQL Server を使用することができます。ただし、これには SQL Server Express がインストールされている必要があります。

メンバーシップ プロバイダーを使用した ASP.Net の既定のセットアップを見てください。Web サイト用のローカル ファイル ベースのデータベースが作成されます。

このアプローチを使用すると、開発時に使い慣れたすべてのツールを使用できるため、問題ない可能性があります。

編集:
埋め込まれたタグに気付きました。Windows CE デバイスでアプリを実行する場合は、 SQL Server Compactを選択できます。ストアドプロシージャのAFAIKはサポートしていませんが、SQL Serverの他のほとんどの機能をサポートしています。

于 2009-01-27T07:24:08.383 に答える
1

他の人がSQLite.net ADO.netプロバイダーで言及したように、.NETに簡単にアクセスできるようにSQLite。

于 2009-01-27T12:44:56.753 に答える
1

私は ScimoreDB を使用し、log4net 用のアペンダーをアプリケーション用に作成しました。さまざまな結果が得られ、必要に応じて機能するようにドキュメントを確認するのに多くの時間を費やしました。

私は SqlLite に移行しており、SqlLite で SubSonic を使用することに関するリンクが浮かんでいました。

于 2009-01-27T12:45:45.737 に答える