【解決方法】データベースを MS Access から sqlite に移行する方法

プログラミングQA


こんにちは、みんな 、

MS Access をデータベースとして使用する MFC で書かれたアプリケーションがあります。
今、このデータベースを SQLite に移行したいと考えています。
私はそれについていくつか質問があります:
1. SQLite API を使用して、 CDaoDatabase 、 CDaoRecordSet などの同等のクラスをすべて作成するフレームワークを作成する必要があります。
2. または、アプリケーションで使用されているすべてのデータベース クラスを単純に削除し、データベース API への呼び出しが行われる場所で sqlite を使用する必要があります。
または、コードの大部分を変更せずにデータベースを移行する簡単な方法があるでしょうか。

前もって感謝します

私が試したこと:

同等のクラスを作成しようとしましたが、すべての API を作成するには多大な労力が必要です。

解決策 1

正直に言うと、元のアプリの設計が悪いように聞こえますが、実際のデータベースがビジネス コードやプレゼンテーション コードと密接に結び付いている場合、適切に設計されたアプリでは、DB 関連のコードを抽出して置き換えることができるはずです。新しいアセンブリ/ライブラリであるため、ビジネス層とプレゼンテーション層はそのまま残ります。

それだけの作業が必要になる場合は、おそらくそれを破棄し、時代遅れの MFC よりも最新のフレームワークを使用して再起動し、3 層モデルを使用するように設計して、SQLite を発見したときにこれが再び発生しないようにします。たとえば、ストアドプロシージャをサポートしていないため、DBを再度切り替える必要があります。 (MFC は、C++ を使用するコーダーのかなりの部分よりも古いものです – 1992 年に登場しました!)

しかし、アプリ全体へのアクセスがなければ、それ以外に何をすべきかを伝えることはほとんど不可能です.

コメント

タイトルとURLをコピーしました