Du bist nicht angemeldet.

ghostcoder

Registrierter Benutzer

  • »ghostcoder« ist der Autor dieses Themas

Beiträge: 2

Dabei seit: 1. September 2010

  • Private Nachricht senden

1

Mittwoch, 1. September 2010, 17:34

Unable to connect to any of the specified MySQL hosts

Hallo

Ich bin dabei eine einfache Datenbankanwenung zu schreiben, habe jedoch große Probleme auf den lokalen MySQL Server zuzugreifen. Bei meiner Suche im Nezt habe ich verschiedene Zugriffsarten ausprobiert und alle kommen zu mehr oder weniger dem selben Problem.

"Unable to connect to any of the specified MySQL hosts
"

Der Code den ich verwende ist folgender:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
Imports MySql.Data.MySqlClient
Imports MySql.Data.Types

Dim User As String = "user"
    Dim PWD As String = "pwd"
    Dim DSN As String = "dsn"
    Dim Server As String = "localhost"
    Dim strConn As String

    Dim objMySQL As MySqlConnection
    Dim objCommand As MySqlCommand


und

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
Try
            objMySQL = New MySqlConnection()
            objMySQL.ConnectionString = "server=" & Server & "; user id=" & User & "; password=" & PWD & "; database=test"
            objMySQL.Open()

            serverstatus = True
            Return True
        Catch ex As Exception
            MsgBox("Attempt to open database connection failed." + Chr(13) + ex.Message)

            Return False
        End Try


die Variablen beinhalten die richtigen Werte und der Server läuft auch (Remoteaccess ist aktiviert).

Hoffe einer von euch kann mir weiterhelfen

gruß
ghost

INOPIAE

Registrierter Benutzer

Beiträge: 1 478

Dabei seit: 18. Januar 2009

Hilfreich-Bewertungen: 3

  • Private Nachricht senden

2

Donnerstag, 2. September 2010, 11:19

Ich glaube es liegt an der Reihenfolge der Parameter. Siehe hier: http://connectionstrings.com/mysql#p28

NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).

ghostcoder

Registrierter Benutzer

  • »ghostcoder« ist der Autor dieses Themas

Beiträge: 2

Dabei seit: 1. September 2010

  • Private Nachricht senden

3

Donnerstag, 2. September 2010, 18:01

wenns so einfach wäre :S
selbst das eigentlich fehlende simikolon hinter database=test hat keinerlei veränderung gebracht.

ich verwende überigens MySQL Server 2005 Express

gruß

ghost

Vb K1ng

C# <3

Beiträge: 326

Dabei seit: 16. Mai 2009

Frühere Benutzernamen: Vb K1ng

Hilfreich-Bewertungen: 31

  • Private Nachricht senden

4

Donnerstag, 2. September 2010, 18:22

Die Reihenfolge der Parameter ist egal, aber bei mir war das auch mal so und ich habe bemerkt, dass mein Server offline war, danach ging es wieder.

INOPIAE

Registrierter Benutzer

Beiträge: 1 478

Dabei seit: 18. Januar 2009

Hilfreich-Bewertungen: 3

  • Private Nachricht senden

5

Freitag, 3. September 2010, 06:06

MySQL Server 2005 Express

Das glaube ich nicht ;) .
Entweder MySql oder MS SQL Server Express.
Im letzteren Falle verwendest Du die falsche DLL. Nimm statt
Imports MySql.Data.MySqlClient
Imports System.Data.SqlClient

NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).

singu

Lib Dev

  • »singu« ist männlich

Beiträge: 5 853

Dabei seit: 6. Oktober 2008

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

6

Sonntag, 5. September 2010, 19:03

MySQL Server 2005 Express gibt es nicht. Du meinst wahrscheinlich den Microsoft SQL Server 2005 Express. Schau dir dazu mal folgende Seite an.

http://www.daniweb.com/forums/thread84306.html
FTPLib 2.1.0.0 - Einfacher Zugriff auf FTP-Server ** TextEffectsLib - Schöne Effekte für TextBox und Label ** ExtendedListView


Social Bookmarks