LoginSignup
5
4

More than 3 years have passed since last update.

MS-Accessから、HerokuのPostgreSQLに、ODBC接続する

Last updated at Posted at 2020-04-01

環境

Windows10
Access2010

はじめに

Heroku上のPostgreSQLに、GUIで参照したい場合、PostgreSQLのクライアントツールであるpgAdminを使えばいいのだが、長年、SIerでエンジニアをしていた人であれば、MicrosoftのAccessでODBC接続して使えないものだろうかと考えるのは、全然不思議な話ではないのである。ググっても殆ど情報が見当たらなかったため、希少情報かも。

Herokuでデータベース接続情報を確認する

  • 先ずは、Herokuにログインして、データベースの接続情報を参照する。

  • Herokuにログインした後、アプリの一覧から、参照したいアプリを選択する。

  • 上にあるメニューから、Resourcesボタンを選択する。

  • Add-onsの中にあるHeroku Postgresを選択する。

  • 上にあるメニューから、Settingsを選択する。

  • View Credentialsを選択すると、データベースの接続情報が表示されます。
    image.png

WindowsでODBCの設定を行う

  • Windowsのコンパネから、ODBCデータソース(32bit)を選択する。

  • ユーザーDSNのタブから追加ボタンを選択する。

  • ドライバーの一覧から、PostgreSQL ANSIを選択する。
    ※Unicode版、ANSIx64版では上手く接続ができませんでした。
    ※PostgreSQLのドライバーが一覧のなければ別途インストールして下さい。
    https://www.postgresql.org/ftp/odbc/versions/
    image.png

  • Herokuのデータベースの接続情報を、コピペで設定します。
     ※PostgreSQLは標準でSSL接続をサポートしているため、SSL Modeを無効にすると上手く行きません。
     ※オプション(高度な設定)で、データソース、全体設定の箇所はデフォルトのままでOK。
    image.png

  • テストボタンを押して、Connection Successfulが出てくればOK。
    image.png

Accessから接続する

  • Accessを起動します。

  • 外部データから、ODBCデータベースを選択する。

  • 「リンクテーブルを作成してソースデータにリンクする」にチェックを付けてOK。

  • コンピュータデータソースのタブから、herokuを選択してOK。

  • Heroku上のPostgreSQLのテーブル一覧が表示されるので、リンクを張りたいテーブルを選択してOK。
    image.png

  • このように、リンクテーブルが張れました。中身もちゃんと参照できます。
    image.png

補足

ODBC接続して、Herokuのテーブル一覧は表示されるが、その後、OKボタンを押すとエラーになる場合は、ODBCドライバーのバージョンが影響している場合があります。因みに、バージョン11ではエラーになりましたが、バージョン13のドライバーをインストールすると上手くいきました。
最新バージョンのドライバーはここからインストールして下さい。
https://www.postgresql.org/ftp/odbc/versions/msi/

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4