• ベストアンサー

Accessのデータを簡単にPostgreSQLに転記できますか?

Windows版の Microsoft Access 2000で作った*.mdbファイルのデータを、 ほとんど丸ごと、LinuxのPostgreSQL(ver 7.3.4)に 一気に転記したいのです。 いい方法をご存知の方、ご教授願います。

  • i536
  • お礼率97% (113/116)

質問者が選んだベストアンサー

  • ベストアンサー
  • little-m
  • ベストアンサー率44% (45/102)
回答No.3

すみません ANO.2です mysqlimportはmysqlでした。 postgres は  psql# copy addr from '/tmp/hoge.csv' using delimiters ','; 等のようでした。

i536
質問者

お礼

一回きりの事ですので、やはり、テキストに落とした方が速いですね。 テキストデータの参照にFTPを使うという考えは 浮かばなかったです。 #2も含めて、有り難うございました。

その他の回答 (2)

  • little-m
  • ベストアンサー率44% (45/102)
回答No.2

Accessでテキストファイルに出力し、Linux側にFTP後、mysqlimport で一括登録する事もできたと思います。

  • umota
  • ベストアンサー率46% (150/324)
回答No.1

Access から ODBC で PostgreSQL のテーブルにリンクすれば簡単かと思います。

参考URL:
http://www.postgresql.jp/interfaces/index.html
i536
質問者

お礼

紹介くださったHPは大いに役立ちました、感謝。 これから、ODBCをもっと勉強しなければと思いました。

関連するQ&A

  • MS Access から PostgreSQL への、データ一括移行

    300近いテーブルのあるMS Accessのファイルがあります。これらを一括で、PostgreSQLのデータベースに移行する方法はありませんか? ODBCなどを経由してエクスポートという方法だと、300もあるとやってられません。 VBAとかでマクロを書けばできるのかな?という気もしますが、あまりVBAなどは使ったことがありません。 理想的には .mdb ファイルをなんらかの形で、一気にPostgreSQLに流し込みたいのですが… ご教示おねがいします。

  • PHPからPostgreSQLにアクセスするには?

    PostgreSQL-Ver8.0.2のWindows版をWindowsXP上に導入し、pgAdmin IIIなどを使いなんとか自前のユーザ名、パスワードを設定して、データベースおよびテーブルを作成しました。そしてコマンドプロンプト上では、Linux環境と似たようなコマンドラインからの入出力ができるようです。 ところが、PHPにDBアクセスのルーティンを埋込み実行するとエラーになります。おそらく、PostgreSQLサーバー起動時のパラメータ設定およびパスの通し方に問題があると考えられるのですが、どなたかご存知の方お知恵を貸してくださいませんか? エラーメッセージは下記の通りです。 Fatal error: Call to undefined function: pg_connect() in C:\Apache2……

  • Microsoft Accessのデータが、別々のmdbファイルとして

    Microsoft Accessのデータが、別々のmdbファイルとして2つあります。Accessを持っていないので、OpenOfficeで開いています。このmdbファイルにあるテーブルをまとめてOpenOfficのBaseで開くことはできないでしょうか? 具体的には、Microsoft Accessのデータ、「aaa.mdb」「bbb.mdb」というファイルがあります。 「既存のデータベースに接続」>「Microsoft Access」で、「aaa.mdb」や「bbb.mdb」に、個別に接続して新規データベースを作成することはできたのですが、どちらのmdbファイル内にあるテーブルも参照してクエリを作りたいんです・・・。 また、過去に無理矢理「bbb.mdb」のテーブルをCtrl+c>Ctrl+vで「aaa.mdb」にコピー&ペーストしていたこともありましたが、今回はテーブルサイズが大きいせいか、エラーになります(メッセージ:エラーが発生しました。コピー処理を続行しますか)。 データベースに関する基礎知識が足りないので、そもそもそれができるかどうかも分かりません。 Webで検索しても参考になるサイトを見つけられませんでした。 よろしくお願いいたします。

  • AccessのデータをSQLServerで

    SQLServerについては知識がないので、基本的な質問かもしれませんがお願いします。 現在、社内のシステムはAccess2003で通しています。 中小企業なのでクライアント数も15(全クライアントにAccessをインストール済み)ほどで、データ量は全部のmdbファイルで2GB程度です。 ただAccessではスタンドアロンになりがちで、複数のクライアントからの同時アクセスによるデータ更新ができにくい状況です。これについては、本来はやりたくないのですがmdbファイルを複数に分散したりして逃げています。(できれば1つのmdbファイルが理想です) また、mdbファイルの大きさやクライアントのPCスペックにもよると思いますが、Accessでの操作性がよくない(重い)です。 このような状況から考えて、自社のWindowsServer2003にSQLServer2005を導入の予定でいます。 そこで一番聞きたい質問なのですが、 「Accessで構築したmdbファイルを、SQLServerにデータを移すのみで問題はないのでしょうか」 どこへ移すのかとか、それができたとして、クライアントは今後どこから自社のシステムへアクセスしたらよいのかはまだ知識がないためまったくわかりません。。 ただ、SQLServerについての基本的なことはおさえておくつもりです。 なお、SQLServer2005を導入するのならば、無償版(Express)があるそうなのでそれで様子を見て、いろいろ不足するようでしたら上位版を考えています。

  • fedora14 postgresqlをいれる

    いつもお世話になっております。 fedora14デスクトップ版にpostgresqlをインストールしようとrpmパッケージを探しているのですが、見つかりません。 下記サイトでrpmを配布しているようなのですが、メールアドレスの入力を求められるため 利用できませんでした。 http://www.openscg.org/se/postgresql/packages.jsp システム->設定->ソフトウェアの追加と削除を起動し postgresql と入力するとかなりたくさんの項目がでてきてどれをいれたらよいのかわかりませんでした。 下位サイトから postgresql-9.1.2-1-linux.runをダウンロードしてsh ./postgresql-9.1.2-1-linux.run とターミナルでにゅうりょくしたのですが、 「./postgresql-9.1.2-1-linux.run: ./postgresql-9.1.2-1-linux.run: バイナリファイルを実行できません」 となり実行できませんでした。 http://www.enterprisedb.com/products-services-training/pgdownload postgresqlをfedoraに簡単にインストールするインストーラーのようなものはないのでしょ うか。 どなたかご教授よろしくお願いいたします。

  • accessのレコードデータをPostgreSQLに移行したい

    accessのレコードデータをpostgreSQLに移行したいと考えています。 accessのデータをcsvファイルにエクスポートしてからposgresSQLで インポートしようと考えていました。 しかしレコードの中にEnter(改行コード)があるので、csvに変換して しまうとレコードの件数以上に行数ができてしまい、postgresSQLで インポートがうまくできませんでした。 accessのレコードにある改行コードを他の文字に変換するしか posgreSQLに移行する方法はございませんでしょうか? できれば改行コードもそのまま移行したいと考えておりますが 何か良い方法があればご教授頂ければと思います。 よろしくお願いします。

  • ACCESS2003のデータアクセスページの使い方について

    イントラ内でACCESS2003のデータアクセスページを使いたい。 1.ACCESS2003のデータアクセスページを作成しました。 2.そのMDBファイルと、データアクセスページ(htmファイル)を、WINDOWS2000ServerのInetpub内のwwwrootフォルダの中へ入れました。 3.ここにはイントラ内のHPなどを置いています。(普通に見れています。) 4.クライアントから、データアクセスページのhtmファイルを見に行くと「データソースログオン」が立ち上がります。(パスワードを設定しています。) 5.パスワードを入れるとデータアクセスページ(htm)から、通常のアクセスのフォームのごとくデータ入力が出来る予定なのですが(泣)できません。(泣) で、悩んでおります。 ACCESS2003のMDBファイルとデータアクセスページ(HTMファイル)をサーバーのwwwrootへ置いただけでは、データアクセスページを通してmdbファイルへの入出力は不可能なのでしょうか?

  • データアクセスページへのクライアントからの参照について

    サーバー上にデータアクセスページを作成し、 クライアントから参照しようとしたところ 「Microsoft Office Webコンポーネントは、データベース'c:\Program Files\・・・・\mdb\AAA.mdb'に接続できません」というエラーメッセージが表示されます。 "AAA.mdb"はデータアクセスページで使用しているMDBとなっています。 状況はデータアクセスページのhtmファイルが置いてあるフォルダの配下にmdbファイルが置いてあります。 サーバー :Windows2003Serber Access2003 クライアント:WindpwsXP Office2003(Accessなし) なにか、原因を知っている方がいらっしゃいましたら 教えていただけませんでしょうか? 宜しくお願いいたします。

  • アクセスのデータを取り込みたい

    アクセスのデータを取り込みたい アクセスのクエリも理解できない、超初心者です。 db1.mdbのテーブル1のA列B列のデータだけをdb2.mdbのテーブル2に取り込みたいのですが、やり方が分かりません。先輩に聞いたら、マクロを使えば簡単だよ、あとは自分で調べなと言われ、まったく見当がつきません。 どなたかご教授願います。よろしくお願いいたします。

  • postgreSQLで扱えるデータ量

    postgreSQLの7.2や7.3で扱えるデータ量の上限はどんな制限があるかどなたかご存知でしょうか?ユーザ会のリリース情報で6.5でテーブルが2GBまでの制限があるということはわかったのですが、他に情報がなくよくわかりません。 対象OSはLinuxです。