0

Visual Basic 2010 で小さなデスクトップ アプリケーションを作成しています。作成した Web サイトのホスティングで作成されたオンライン mysql サーバー データベースへの接続を確立する必要があります。

今のところ、接続を成功させようとしているだけなので、これを試みるために次のコードを作成しましたが、デバッグ時にエラーメッセージが表示され続けます:

Imports MySql.Data.MySqlClient

Public Class Form2

Dim serverstring As String = "Server=188.121.42.33;Database=MyDatabase;User Id=MyUser;Password=password"


Private Sub Form2_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    Dim sqlConnection As MySqlConnection = New MySqlConnection
    sqlConnection.ConnectionString = serverstring

    Try
        If sqlConnection.State = ConnectionState.Closed Then
            sqlConnection.Open()
            MsgBox("Sucessfull")
        Else
            sqlConnection.Close()
            MsgBox("Connection failed")
        End If
    Catch ex As Exception
        MsgBox(ex.ToString)
    End Try
End Sub

End Class

私はこれらすべてに非常に慣れておらず、これが私が作成した最初のアプリケーションであるため、誰かが私にアドバイスを与えたり、私が間違っていることを見つけたりすることができれば、私は非常に素晴らしいでしょう. デバッグ時に発生するエラーは次のとおりです。

Mysql.data.MySqlClient.MySqlException (0x80004005): 指定された MySQL ホストのいずれにも接続できません。

お時間をいただきありがとうございました。

4

2 に答える 2

1

「ファイアウォールをオフにしましたが、それでも同じエラーが発生します。」あなたと目的地の間では、パーソナル ファイアウォールよりもはるかに多くのフィルタリングが行われており、いずれも直接無効化/変更することはできません。

あなたの例のサーバーIPが接続しようとしているものである場合、cHaoが言及しているように、フィルタリング/ファイアウォールの問題である可能性が非常に高い. SQL Server のデフォルトの接続ポートは tcp/1433 であり、のクイック ポートスキャンに基づくと188.121.42.33、そのホストは tcp/1433 で接続を受け入れていません。

> nc -vv 188.121.42.33 1433
nc: connect to 188.121.42.33 port 1433 (tcp) failed: Connection timed out

...と...

> nmap -O 188.121.42.33
Starting Nmap 6.25 ( http://nmap.org ) at 2013-09-05 22:01 ric
Nmap scan report for n1nlsmysqladm01.shr.prod.ams1.secureserver.net (188.121.42.33)
Host is up (0.068s latency).
Not shown: 983 filtered ports
PORT     STATE  SERVICE
80/tcp   closed http
113/tcp  closed ident
443/tcp  closed https
1248/tcp open   hermes
1720/tcp open   H.323/Q.931
6000/tcp closed X11
6001/tcp closed X11:1
6002/tcp closed X11:2
6003/tcp closed X11:3
6004/tcp closed X11:4
6005/tcp closed X11:5
6006/tcp closed X11:6
6007/tcp closed X11:7
6009/tcp closed X11:9
6025/tcp closed x11
6059/tcp closed X11:59
7001/tcp closed afs3-callback

簡単に言えば、ソース/宛先間の現在許可されているトラフィックに基づいて接続することはできません。これを機能させるには、tcp/1433 トラフィックが流れるホストへの何らかの VPN 接続が必要になる可能性があります。

于 2013-09-05T21:06:56.400 に答える