【保存版】2013年度発売全パチスロアプリ一覧(iPhone,iPad)

【Access】インターネット経由ODBC接続で、レンタルサーバーのMySQLへ接続する(Xserver編)

Microsoft Accessは、データベースに特化したアプリケーションです。

スタンドアロンでの使用はもちろんのこと、
フロントエンドはAccessを使いながら、
バックエンドはより強力な外部データベース
(Oracle,SQLServer,DB2,Mysql,etc...)を使う
といった構成も可能です。

さて、Access(AccessWebアプリではない場合)は
イントラネット内で使用することが大半かとは思いますが、
インターネットでは使用できないものでしょうか?

いいえ、環境を工夫するとある程度は可能です。

いろいろと制約もあるので「ある程度」といった言い方になって
しまいますが、まったく無理といったことはありません。

今回は、インターネット経由でレンタルサーバーのMySQLへ
接続する方法をご紹介します。

基本的な考え方は、以下のエントリどおり。(わかりやすいです。)
ODBCやJDBCからレンタルサーバのDBにSSH経由で接続する方法(ポートフォワード機能)

レンタルサーバーが「さくらインターネット」の方は以下の
エントリが参考になるかと。
外部接続が許可されていないレンタルサーバのデータベースにローカルPCからODBC接続する

で、私のほうでは、エックスサーバー株式会社のX10プランのレンタルサーバーを
借りていますので、このサーバのMySQLへ接続する方法をご紹介したいと
思います。

ざっくりいうと、サーバーにSSHで接続し、SSH接続上でデータベースとの
やりとりを行います


以下、手順。

1 SSH接続準備を行う(サーバー側)


初期状態では、SSH接続が無効になっていますので、
設定変更して有効にします。

また、認証用の公開鍵を作成しダウンロードしておきます。
(公開鍵はクライアント側で使用します。)
鍵作成時に使用したパスフレーズは忘れないようにしてください。

この設定は、管理画面(XserverPanel)から行います。
SSH設定 | エックスサーバーマニュアル

2 SSH接続クライアントをインストールする(クライアント側)


teraterm-4.79をインストール。
Tera Term (テラターム) プロジェクト日本語トップページ - SourceForge.JP

3 SSH接続設定を行う(クライアント側)


以下、まずはマニュアルに目を通してください。
SSHソフトの設定(Tera Term) | エックスサーバーマニュアル

追加解説。

(1) 接続設定
ホストは、(サーバーID).xsrv.jp
TCPポートは、デフォルトの22ではなく、10022
後は、デフォルトでOK。
teraterm_xserver接続設定_1


(2) 認証設定
RSA/DSA鍵を使うにチェックし、秘密鍵ボタンを押して、
事前にサーバー側で作成しダウンロードしていた
鍵ファイルを設定します。
teraterm_xserver接続設定_2

とりあえずこれで一度接続してみます。

ユーザー名は、サーバーID
パスフレーズは、鍵作成時に使用したパスフレーズを入力します。
接続できない場合、設定を再度確認してみてください。

(3) ポート転送
次にMySQLへ接続するためのポート転送設定を行います。
この設定を行うことにより、SSH接続後は、ローカルのDBを
使用する時と同じ方法でレンタルサーバーのDBを使用することが
可能となります。

以下、設定項目の説明。
ローカルのポートには、ローカルの任意の空きポートを指定します。
ここでは、19000を指定しています。(後のODBC接続時にこのポートを指定)
リモート側ホストは、「mysqlXX.xserver.jp」
を指定します。注:XXは、数字。

エックスサーバーのX10プランの場合、WEBサーバーとDBサーバーが異なるので
注意してください。リモート側ホストには、DBサーバーのホスト名
指定します。DBサーバーのホスト名は、管理パネル(XserverPanel)のMySQL5設定から、
確認可能です。また、リモート側のポートはMySQL標準の3306です。
teraterm_xserver接続設定_3


4 ODBC接続設定を行う(クライアント側)


(1) MySQLのドライバをインストールします。
Download Connector/ODBC

OSが64bitの場合は注意が必要です。
(参考リンク)
MySQL ODBCが接続できない!?Windows7 64bitの落とし穴?


(2) ODBC接続用のDSNを作成します。
WindowsXPの場合は、管理ツール->データ ソース (ODBC)
追加ボタンから、設定を追加します。
MySQLODBC設定_1

接続パラメータの設定を行います。
DataSourceName:接続名(アプリケーションから呼出す際の名前)
Server:localhost
Port:19000 teratermのポート転送で設定したポート
User:MySQLのユーザー名
Password:MySQLのパスワード
Database:データベース名
なお、User・Password・Databaseは、
エックスサーバーの管理パネル(XserverPanel)のMySQL5設定から確認可能です。
MySQLODBC設定_2


Testボタンを押すと、接続テストが行われます。

事前にSSH接続を行い設定に問題なければ、
「Connection successful」と正常終了メッセージが表示されます。
MySQLODBC設定_3

(参考リンク)
【Access】Accessから、MySQLへODBC接続する(DSNを使うパターン)。


5 AccessからODBC接続リンクテーブルを作成する(クライアント側)


以下、Access2003での説明。

ファイル->外部データの取込->テーブルのリンク
リンク先指定のダイアログが表示されます。
ここで、ファイルの種類で、「ODBCデータソース()」を選択します。
選択すると、データソースの選択画面が表示されます。

ここで、コンピュータデータソースから、
事前に作成しておいたMySQL用の接続設定を選ぶと、
リンクテーブルの指定画面が表示されるのでリンクしたい
テーブルを指定します。

(リンク後のデータベースウインド)
AccessODBCリンク


最後に


今回、AccessでレンタルサーバーのMySQLに接続することができました。
ただし、以下のような問題もあります。
・別途SSH接続が必要なため手間がかかる
・SSH同時接続数の制限。
・ODBC接続のため比較的パフォーマンスが悪い。
・データ件数が増えるとネットワークを圧迫する。
 (リンクテーブルはローカル側に全データをひっばってきて、
処理を行うため。更新に関しては、パススルークエリ等も要検討


ちょっとこれでシステムを構築するというのは非現実的かなあ
とは思いますが、
管理用やメンテナンスにAccessを使うといったやり方はありだと思います。

一度お試しください。

なお、私が使用しているレンタルサーバはこちらです。
エックスサーバー

無料試用できます。

(追記 2013/09/22)
応用編としてこのエントリの続きを書きました。ご参考にどうぞ。

【Access】(応用編)インターネット経由ODBC接続で、レンサバのMySQLへ接続する。
[Google PR]

Twitterはじめました。プラプラ | Twitter

<< 【デジモノ】給電規格Qi(チー)。えっ?新Nexus7をケーブルなしでワイヤレス充電できるのだ!
【iOS】パチスロアプリ「北斗の拳」シリーズが大大大セール中。転生の章は450円。 >>

[関連エントリ 最新5]

[Google PR]


[最新エントリ 5]

>>トップページ
人気カテゴリ:AccessTips SQLServer CakePHP iPad
過去ログ(全記事一覧)

コメント
コメントする(お気軽にどうぞ)









この記事のトラックバックURL
トラックバック
カテゴリー
プロフィール
お問い合わせ
Powered by NINJA TOOLS
links
recent comment
  • 【Access】vbaでhmacが正しく計算できた!!
    まさ (06/01)
  • 【Access】AccessReportMailメール送信時のポートを25から587へ
    わら (05/31)
  • 【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。
    sazi (09/08)
  • 【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β
    カメちゃん (07/31)
  • 【Access】あれ?DoCmd.RunCommand acCmdSaveRecordの内部仕様が変わった?
    花姉 (03/17)
  • 【Access】実行中のmdb(自分自身)をバックアップコピーする方法。
    亀 (02/06)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    管理人 (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    あ (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    K (11/13)
  • 【VAIOP】VaioXと両持ちできるものすっっごくマニアックなケース。当たり前ですが在庫限り。(笑)
    管理人 (08/04)
recent trackback
  • 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
    awgs Foundry (10/29)
  • 【VAIOtypeP】液晶保護シートは、新車のカバーではない。レイアウト社液晶/天板保護フィルムセットRT-VP1FS1
    XMLがキライ。 (04/09)
  • Vistaから、LinkStation(NAS)にアクセスできません。
    そのほかいろいろ (09/06)