人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MYSQLをEXCELからつなぐ勉強しています。自分のパソコンからはMYSQLもインストールしてlocalhost 127.0.0.1 port3306 で接続が出来て、excelシートに貼り付けが出来ますが、LAN内の違うPCからはそのEXCELのファイルを開いてもデータソースがみつからないとかドライバーがないとか出ます。LAN内の全てのパソコンにライブラリをインストールしなくてはいけないのですか?もしくは127.0.0.1は自分のPCだから他から見るときはMYSQLから違うconnectionで作るのですか?

●質問者: shotomo
●カテゴリ:コンピュータ
✍キーワード:127.0.0.1 Excel LAN localhost MySQL
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● koriki-kozou
●60ポイント ベストアンサー

>127.0.0.1は自分のPCだから他から見るときはMYSQLから違うconnectionで作るのですか?

そのとおり

>データソースがみつからないとかドライバーがないとか出ます

自分のPC上(127.0.0.1)を探せと言われて探しても見つからないという結果だから当然だよね


以下、3点は必須ね

・127.0.0.1 の箇所にはMySQLが稼動しているPCのIPアドレスを入れる

・userとpasswordは同じ

・ファイアーウォールなどを設定しているのであればポート3306は許可しておかないといけない

◎質問者からの返答

EXCELの以下のところを変更しましたが、だめです。

Function P_CnString() As String

' MySQLデータベースへの接続文字列を返す

P_CnString = "DRIVER={MySQL ODBC 5.1 Driver};" _

& "SERVER=localhost;" _

& " DATABASE=test;" _

& "UID=root; pwd=0512ab; OPTION=3 "

End Function

localhostのところに192.168.1.6を入れてもつなぐことが出来ないと出ます。ファイアーウォールは3306は例外になっています。


2 ● ko8820
●31ポイント

コマンドプロンプトで、

ipconfig /all

として、そのPCのIPを見てください。

127.0.0.1をそのIPに書き換えたら動きますよ。

◎質問者からの返答

MYSQL AdministratorでNEW CONNECTIONのところに自分のアドレスを入れても以下のように出ます。

Host'192.168.1.6'is not allowed to connect to this MySQL serverになってしまします。

EXCEL側でlocalhostを192.168.1.6に変更してもアクセス出来ませんでした。ファイアーウォールは3306は例外になっています。


3 ● ホーエンハイム
●30ポイント

以下の確認をお願いします。

  1. MySQLサーバ及び「LAN内の違うPC」のポート3306を解放しましたか?
  2. LAN内の違うPCにMySQL ODBC Connectorをインストールしましたか?
  3. root以外のユーザーで接続しようとしていますか?→接続できない場合を参照のこと。
◎質問者からの返答

確かめます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ