2011-01-25 6 views

答えて

1

をインストールし、追加の必要としない小さいかもしれ使いやすい他のdatabseがあります。私はいくつかのプロジェクトでうまく使用しています。

.NET Framework 2.0以上と、登録/インストールなしで簡単にXCOPYを展開できる1つのDLLだけが必要です。

パフォーマンスは、パフォーマンスがやや低速です。 Microsoft Access(これはJetが必要です)が、私の目的のためには常に十分なものでした。

もう一つの候補はMicrosoft SQL Server Compact Edition (CE)です。これは、インストールや登録を必要としないデータベースでもあり、アプリケーションと共にいくつかのDLLを追加するだけです。

+1

あなたはちょうど私の夢の要件を指摘しました。ありがとうの束 –

+0

私は助けることができてうれしい! –

+0

は無料ですか?そこに無料である –

0

どのデータベースを使用しているかによって異なります。 MS SQLを使用する場合は、System.Data.SqlClientを使用できます。 Oracleを使用している場合は、サードパーティの.NETライブラリを使用する必要があります。

+0

オラクルは、ODP.NETスイートにドライバを提供しています。http://www.oracle.com/technetwork/topics/dotnet/index-085163.html –

0

アクセスは動作しますが、別のソフトウェアをインストールする必要はなく、.NETフレームワークにはAccessのデータプロバイダがあり、ODBCプロバイダを使用できます。

ただし、組み込みデータベース用の推奨されるソリューションはSQL CEです。これをチェックして、ソリューションに埋め込み、アプリケーションのインストーラで設定することができます(別途インストールは必要ありません)。また、無料であるという利点もあります。

EDIT:下記の@Joeのとおり、Accessを使用するためのライセンスは必要ありません。ただし、ファイルベースのデータベースであり、SQL CEほど信頼性がありません。

+2

アクセス権を使用するには、MS Accessのライセンスを必要としません。 .NETのJetデータベース – Joe

+0

私の経験から、.NET 2.0にはJet Accessドライバが含まれていないと言えます。別々にインストールする必要があります(または、ユーザーのWindows /サービスパックのレベルがOSにそれを含めるのに十分な高さになるようにします)。さらに、Microsoft Office Accessは必要ありませんが、Jetの再配布可能ファイルのみが必要です。 http://support.microsoft.com/kb/239114/ja –

0

別の単一のドロップインの.dll ... SQLiteのであり、SqlCommandオブジェクトのオブジェクト、パラメータ化、実行、などを作成、simlar

using System.Data.SQLite; 

using System.Data.OleDB; 

using System.Data.SQL; 

using System.Data.ODBC; 

それぞれが接続を作成するための類似のシグネチャを有する介してネットと統合..私はさまざまなプラットフォーム間でテストを行っていましたが、AccessよりSQLiteデータベースとVisual Foxproデータベースが高速に見つかりました。 VistaDBと比較すると(ちょうど100kレコードの大きなデータセットをシミュレートするだけで)、それは私の目の前でほとんど窒息していました。

関連する問題