2014-02-25 2 views
0

그래서 다른 네트워크에서 액세스하기 위해 phpMyAdmin을 포트 포워드했습니다. xxx.xxx.com:8080을 입력하여 브라우저에서 액세스 할 수 있습니다. 내 문제는 VB.NET을 사용하여 개발 한 프로그램이 데이터베이스 (phpMyAdmin)와의 연결을 설정할 수 없다는 것입니다.MySQL 연결 문자열 오류

Dim ServerString As String = "Server=xxx.xxx.com,8080;Database=hresource;Uid=trade;Pwd=1234" 

     SQLConnection.ConnectionString = ServerString 

    Try 
     If SQLConnection.State = ConnectionState.Closed Then 
      SQLConnection.Open() 
      MsgBox("Succesfully Connected to MySQL Database.") 
     Else 
      SQLConnection.Close() 
      MsgBox("Connection is Closed") 

     End If 
    Catch ex As Exception 
     MsgBox(ex.ToString) 

    End Try 
    SQLConnection.Close() 
    SQLConnection.Dispose() 

연결을 열 때 오류가 발생합니다.

+0

xxx.xxx.com:8080은 웹 서버 전용입니다 ... MySQL 서버 포트가 아닙니다 –

+0

@TunZarniKyaw 기술적으로는 올바르지 않습니다. 8080은 일반적으로 HTTP의 보조 포트로 사용되지만 1024 이상의 포트는 특정 용도로 지정되지 않습니다. 또한 원하는 경우 모든 포트를 실제로 사용할 수 있습니다. 단, 어딘가에서 부작용이 발생할 수도 있습니다. –

+0

@lc. 지적 해 주셔서 감사합니다 ... OP는 xxx.xxx.com:8080**을 입력하여 브라우저에서 phpMyAdmin **에 액세스 할 수 있다고 말합니다. ** 8080 **은 웹 서버에서 사용 중이어야합니다. 이 경우에만 해당됩니다. –

답변

2

phpMyAdmin은 원하는 포트 포워드가 아닙니다. 그것은 MySQL 서버 자체입니다.

phpMyAdmin은 사용자가 데이터베이스 서버와 중개자 역할을하는 브라우저에서 활용할 수있는 프론트 엔드 관리 도구입니다. VB.NET 그러나 데이터베이스에 직접 연결할 것으로 예상하고 phpMyAdmin에 대해 아무것도 몰라.

+0

그래, 이미 포트 3306으로 MySQL 서버를 포워드합니다. 이제는 내 프로그램이 연결을 설정할 수 있지만 모든 시간을 설정할 수는 없습니다. 때로는 연결이 실패하고 이전과 같은 오류가 발생합니다. System.Net.Sockets.Sockets.SocketException : 연결할 수없는 네트워크 xxx.xxx.xxx : 3306 나는 네트워크 주소를 핑 (ping)하려고했는데 나에게 잘 생겼다. –

+0

그건 이상하다. 유용하다고는 할 수 없지만 다른 포트를 사용해 볼 수 있습니까? 나는 그것을 다소 의심하지만 무언가가 막히거나 조절 될 수 있습니다. –

+0

아마 내 자신의 네트워크 문제 일 것입니다. 정말 고맙습니다. 마지막 질문 하나, MySQL 용 포트를 변경하려고한다고 가정 해 봅시다. 어떤 포트가 가장 적합합니까? –