1

GKG.net からホスティング プランを取得しました。その中の MySQL データベースにリモートでアクセスするための VB6 接続文字列があります。MySQL サーバーにリモートでアクセスする方法に関するすべての指示とチュートリアルに従いました。次のエラーが表示されるまで、すべて問題ありませんでした。

[MySQL][ODBC 3.51 Driver] 'xxx.xxx.xxx.xxx' で MySQL サーバーに接続できません (10060)

ネットで解決策を何時間も検索しましたが、まだ何も意味がありません.接続を再確認しました.静的IPにpingできますが、その中のMySQLサーバーに到達できません.

CPanel から、phpMyAdmin を使用してデータベースにアクセスできます。私は自分のデータベースをテストしましたが、何も問題はありませんでした。すべてが正しいようです。VB6でまだエラーメッセージが表示されることを除いて

私の接続文字列:

Dim conn As ADODB.Connection
Dim constr As String
Private Sub OpenServer()
    Set conn = New ADODB.Connection
    constr = "Driver={MySQL ODBC 3.51 Driver};" & _
             "PORT=" & db_port & ";" & _
             "SERVER=" & db_server & ";" & _
             "DATABASE=" & db_name & ";" & _
             "UID=" & db_user & ";" & _
             "PWD=" & db_pass & ";" & _
             "OPTION=3;" & _
             "STMT=;"
    conn.Open constr
End Sub

では、どうすればこのいまいましい接続の問題を解決できますか? これを引き起こすオッズは何ですか?

4

5 に答える 5

5

データベースサーバーにアクセスするホストでは、ホスティング環境の外からデータベースへのリモートアクセスが許可されることはほとんどありません (私は見たことがありません)。

MySql データベースを自分で (専用または仮想サーバー プランで) セットアップする場合は、リモート ホストを受け入れるようにセットアップできるはずです。その場合、リモート ホストを許可するように my.con ファイルを変更する必要があり (MySql 管理ツールを使用して行うこともできます)、リモート IP からのアクセスを使用しようとしているログインを許可する必要があります。

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

SQLyog についての以前のコメントは非常に良い考えです。そして、私はその製品を保証することができます. それは素晴らしいツールです。MySql の無料の管理ツール (Workbench - http://www.mysql.com/downloads/workbench/ ) も適切で、リモート アクセスもテストできます。

于 2012-09-11T00:06:18.103 に答える
4

エラー 10060 が発生した場合は、リモートで接続するためのこの解決策を確認してください。

http://forums.mysql.com/read.php?34,49742,239961

http://www.bigresource.com/VB-Remote-MySQL-Server-h6Z8Cbaszz.html#

MySQL は、リモート接続を非常に簡単に処理できるようにセットアップされています。ただし、ユーザーがアクセスできるように MySQL をセットアップする必要があります。もう 1 つは、ホストでポート 3306 が開いていることを確認することです。そうでない場合、MySQL に接続できません。これを行う最も簡単な方法は...

telnet myhost 3306

次のような結果が得られた場合... , 3.23.54-log▬I_&:309i☻</p>

ポート 3306 が開いており、MySQL がリッスンしています。

次に、ユーザー ID が MySQL サーバーへのアクセスを許可するように設定されていることを確認します。これは、mysql クライアント ソフトウェアまたは mysqlcc ソフトウェアで実行できます。

お役に立てれば

于 2012-09-10T10:46:23.543 に答える
0

VB6 の別のアプローチ。私はすべてのアプリでこのように使用しており、何年も機能しています。

StoreDB を ADODB.Connection として暗くする

エラー時再開次へ

StoreDB を設定 = 新しい ADODB.Connection

StoreDB.Open "Driver={MySQL ODBC 3.51 Driver};Server=000.000.000.000;Port=3306;Database=yourDBName;User=Someusername;Password=Somepassword;OPTION=8;"

エラー番号 = 0 の場合

【実行するVB6コード】

そうしないと

myErrorString = Err.Description

終了条件

StoreDB.閉じる

StoreDB を設定 = なし

前述のように、ポートが 3306 であることを確認してください。3307 を使用するホストがあります。コードに問題はありません。おそらくホストでこれをソートする必要があります。

于 2014-11-03T10:01:59.533 に答える
-1

mysqlid.exe を Windows ファイアウォール設定に追加して、サーバーにリモートでアクセスします。

于 2013-01-02T13:25:31.700 に答える