2009-05-01 9 views
-1

Microsoft Accessを使用してデータを格納するC++/MFCアプリケーションを作成しています。 私はそれが私の目的に合っていることを望んでいます:アプリケーションのデータを保持するための小型で軽量な方法。アプリケーションでMicrosoft Accessを使用する

私は自分自身に質問している質問は:私はDBとしてアクセスを使用する場合、クライアントのマシンは私のソフトウェアを使用するためにMicrosoft Accessをインストールする必要がありますか?

ありがとうございました。

+0

XMLファイルを使用する必要がありますか?前にC++でそれを使ったことはありません。 – Attilah

答えて

3

単にアクセスファイル(* .mdb)を使用したいのですか、またはアクセスアクティブオブジェクトをアプリケーションに埋め込みますか?

ファイル形式を使用したい場合は、アプリケーション全体ではなく、ODBCドライバをインストールするだけです。

ActiveXを使用してアプリケーション内にAccess UIを埋め込みたい場合は、フルアクセスをインストールする必要があります。

+0

もう1つのコメント - あなたはXMLに言及して以来、私はデータを格納するためのフォーマット/ライブラリが必要だと思います。この場合、RDBMとして自由で、高速で、小さく、完全に機能するので、実際にSQLiteを考慮する必要があります。 – Francis

+0

私は、アクセスファイルを使用してデータを保存し、そのデータを自分のアプリケーションに使用する必要があります。 ActiveXの埋め込みはありません。 正確な手順を教えていただけますか? (可能であれば+コード) ありがとうございました。 – Attilah

+0

私はちょうどAccessにアプリケーションデータのデータを格納する必要があります。ActiveXは関係しません(Access UIは組み込まれていません)。 コードを表示していただけますか?少なくともそれについてのチュートリアル。 私はすでにSQLiteをグーグルで探しています。私はそれを調べます。 ありがとうございます。 – Attilah

1

ウィキペディアのMicrosoft Data Access Components pageには、Windows 2000の最初のリリースからMicrosoft Access用のODBC driversがデフォルトで含まれていることが表に記載されています。言い換えれば、あなたのプログラムは、現在、どのWindows PC上でもMS Accessデータベースを読むのに問題がないはずであると想定するのは安全です。

0

Francisは正しいですが、より堅牢なDBの選択肢を見てみるとよいでしょう。 SQLite,SQL Server Compact EditionまたはFirebirdは、シンプルで軽量で簡単なRDBMSニーズのために、MS Accessの良い選択肢です。

0

Accessデータベースを使用するためにアクセスする必要はありません。そのためにODBCを使用できます。しかし、XMLを検討しているなら、十分に解決しようとしている問題を分析していないことをお勧めします。XMLやAccessなどのデータベースにはほとんど共通点がありません。

+0

ニール、 お返事ありがとうございます。 私のアプリケーションにはツリービューとリストビューが含まれています。ツリービューとリストビューの項目はどこかに保存しなければならず、起動時に、アプリケーションはDBから保存された項目を取り出してコントロールに戻さなければなりません。 私はSQLiteを使う方が良いと思いますか?何かアドバイス ? ありがとうございます。 – Attilah

+0

Ifvは、アプリが一度終了したときに一度だけ読み書きが開始されたときに読み込まれるデータを指している場合、XMLは可能な競合相手です。あなたがアプリケーションの実行中にディスク上のデータを更新することを望むなら、それは本当ではありません。 –

+0

よし、それを手に入れます。 ありがとうございました。 – Attilah

1

ここで問題となるのは、「アクセス」が「Jet MDB」を意味することです。 アクセスデータベースを持っている場合は、UIアプリケーション(フォーム/レポート/ etc)を含むAccessアプリケーションであり、AccessまたはAccessランタイムがインストールされている必要があります。

Jet MDBを使用してデータを保存しているだけで、JetがOSの一部としてインストールされているため、必要なものはすべて2000年以降のWindowsのすべてのバージョンにインストール済みです。

関連する問題