0

私はMicrosoft Accessベースのソリューションの代わりになるRails 5アプリケーションを構築しており、AccessからRailsアプリケーションのMySQLデータベースにデータをインポートする必要があります。ActiveRecordを使用してMS Access DBからMySQL DBにデータをインポート

リレーションとデフォルト値が保存され、宛先データベースに反映されることを希望していることに留意することは重要です。

私はこれにいくつかのアプローチを見てきましたが、すべてかなり古い解決策でした。私はこれに2017年の答えを得ることを望んでいた。

私はこれを行うことができたと思いますが、MS Accessから一時的なMySQLデータベースにデータをエクスポートし、すべての関係を検証し、データがすべてそこにあることを確認します。次に、ActiveRecordを使用して、一時的なMySQLデータベースからRailsアプリケーションのMySQLデータベースにデータをインポートします。私はこれがデータ移行の段階にあり、間違ったことが少ないことを意味します。

これは正しいトラックですか?それとも、これが良い方法がありますか?

さらに詳しい情報が必要な場合は、お知らせください。

ありがとうございます!

あなたは(リンクMDBの宝石を使用することができます

答えて

0

mdb gem for more detail

  1. のmdb宝石、あなたがにActiveRecordのコマンドを使用することができます

    database = Mdb.open("app/assets/mdb/your_access_file.mdb") 
    database.tables 
        # will list tables, for example you have table customer inside access 
    @customers = database["customer"] 
        # this will put tables customer to activerecord model @customers 
    @customers.last 
    @customers.count 
    
  2. をそれを使用する方法を

    group :development, :test do 
        gem 'mdb' 
    end 
    
  3. をインストールループまたはSQLコマンドでmysqlテーブルに転送してください

希望します。

関連する問題