2016-06-26 4 views
-1

私は現在、単純なMicrosoft Accessデータベースを持っており、私は完全なデータ入力Webアプリケーションに移行しようとしています。 Flaskアプリ(Google App Engineでホストされている可能性もあります)やMeteor-jsアプリ(Galaxy and Modulusを探しています)のいずれかを実行できます。今私の懸念は:アクセスデータベースの各行を実行し、たとえば、Sqliteデータベースに新しいエントリを作成するpythonスクリプトを記述するのに十分なように思える。アプリエンジンのNDBやMeteorのMongoDBへのアクセスから移動するにはどうしたらいいですか?また、私がこれを行う場合、必要に応じてアクセスデータベースに「エクスポート」するのはどれほど難しいでしょうか?データベースの変換?

---------- ---------- EDIT

だから、より具体的にする:それはうまくいけばGoogle App Engineの上にホストされているフラスコアプリになり、理論的には(または少なくとも私の理解のために)、アクセスデータベースを実行し、MySQLのデータベースに新しいエントリを作成するのは簡単です。これは私の理解から、Googleのクラウドデータストアの基盤となっています。つまり、私は頭の中でそれを単純化していますか?

答えて

1

ほとんどのデータベース(Mongoを含む)には、ODBCドライバとして行データを公開できるドライバがあります。また、これらのデータベースには、テキストファイル(カンマ区切り、またはCSVと呼ばれる)をインポートする機能があります。

これらのデータベースシステム(Mongoを含む)には、データをインポートするツールと能力があるため、Accessからデータをエクスポートするだけで、Accessで作業を完了できます。

Oracle、MySQL、Mongo(またはその他のもの)からAccessにエクスポートする場合、通常は上記の方法とは逆です。データをCSV形式でエクスポートし、そのデータをAccessにインポートするだけです。

Adob​​e PDFファイル、Accessデータベース、またはOracleデータベースを直接作成できるデータベース製品は、ごくわずかです(存在する場合)。したがって、Accessデータベースを作成してMySQLデータベースを作成することができなくなった製品はほとんどありません。 (それはコンピュータ産業が一般的にどのように働くかではない)。

したがって、ほとんどのデータベースのデータとテーブルのデータを、Accessデータベースにインポートできるテキスト形式にエクスポートできます。

Oracle、Mongoなどのデータベースシステムでは、他のデータベースにエクスポートされることはほとんどありませんが、データベースシステムにインポートできるテキスト形式にエクスポートするのが一般的です。通常、このようなインポートは、コードを書かなくて済む。

また、Accessについて言及するときは、データエンジンの部分(データベース)とアプリケーションとUIの部分があります。 Accessのコード、フォーム、レポートなどのアプリケーション部分は、データベースの一部ではなく、アプリケーションの一部であり、別のデータベースにエクスポートできるテーブルとコードのデータを区別するのに非常に重要です。フォーム/ UI、およびMySQLまたはOracleデータベースが提供していないアプリケーション部品およびコードであるレポートを提供します。データの移動は簡単ですが、Accessで作成したコード、ユーザーインターフェイス、プログラムロジックは移動しません。

+0

お勧めのドライバはありますか? – minniebot

+0

CSV形式にエクスポートすると、ドライバは必要なく、指定されたデータベースシステムに付属のインポートツールを使用できます。ドライバについては、MongoDBサイトをチェックして、ODBCがODBCをサポートしているかどうかを調べるだけです。 mongoにODBCドライバがある場合、CSVなどの中間形式を使用せずにAccessからMongoDBにデータをプッシュしてプッシュすることができます。 MongoがODBCをサポートしているかどうかは分かりませんが、確かにCSVファイルのインポート(およびエクスポート)がサポートされています。 –

関連する問題