りんちゃんの日記

日常を書き留めていきます。

mySQLにACCESSからODBC接続をする

 

データベースにAccessから接続する(ODBCリンクテーブル)

<例>

RedmineのDBサーバにODBC接続をする

 

[前提条件]
1. WebサーバとDBサーバは分かれている。
2. DBサーバへ接続するには、sshでWebサーバを経由してDBサーバへ接続する

 

1. ODBCコネクタのダウンロードとインストール

ODBCコネクタをあらかじめをダウンロードしてインストールしておく。
mysql-connector-odbc-{バージョン}-win32.msi

https://dev.mysql.com/downloads/connector/odbc/

※ PCが64ビットでも32ビットをインストールする(64ビットのものだとなぜか動かない)

 

2. テラタームでWebサーバへSSHログインをする

3. テラタームSSH転送設定をする

①「設定」⇒「SSH転送設定」をクリック

f:id:rinkaistar:20180911001207p:plain

② 「追加」をクリック

f:id:rinkaistar:20180911001338p:plain

 

③ ローカルとリモートの設定

f:id:rinkaistar:20180911002051p:plain

④「OK」クリック

f:id:rinkaistar:20180911003959p:plain

[注意事項]

ACCESSODBC接続するには、上記「①」~「④」で接続中にしておく。

 

4. 管理ツールからドライバ設定をする

①「コントロールパネル」⇒「管理ツール」⇒「ODBCデータソース(32ビット)」

②「システム DNS」タブ⇒「追加」

f:id:rinkaistar:20180911004514p:plain

③ドライバを選択

f:id:rinkaistar:20180911004710p:plain

 

④接続情報を入力し「OK」クリック

f:id:rinkaistar:20180911004929p:plain

・Data Source name : 適当な名前を付ける
TCP/IP Server: 自分自身を設定しポートを3306にする

・User : DBのユーザ名
・Password:DBのパスワード
・Database: データベースを選択

 

⑤「OK」クリック

f:id:rinkaistar:20180911005110p:plain

 

5. AccessからODBC接続をする

Accessを起動し、「ODBCデータベース」をクリック

f:id:rinkaistar:20180911011815p:plain

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

f:id:rinkaistar:20180911011620p:plain

③データソースを選択する

「コンピューターデータソース」タブから作成したデータソースを選択

f:id:rinkaistar:20180911012102p:plain

④リンクするテーブルを選択して「OK」クリック

※「すべて選択」をすると、全てのテーブルがリンクされる

f:id:rinkaistar:20180911012419p:plain

⑤テーブルがリンクされるのを確認する

※ダブルクリックでテーブルが開く。

f:id:rinkaistar:20180911012644p:plain