2012-03-28 5 views
0

Ich suchte in ähnlichen Beiträgen, fand aber keine Antwort auf mein Problem.Konnte keine Verbindung zu einem der angegebenen MySQL-Hosts in der Produktionsumgebung herstellen

Vor kurzem wurde der MySQL-Server geändert, jetzt verwende ich einen anderen,

Ich benutze diese Verbindungszeichenfolge in meinem asp.net vb Webanwendungsprojekts:

<add key="MySQLConnStr" value="server=xx.xxx.x.xx; user id=mysql_link; database=mysql; pooling=false; password=xxxx"/> 

Ok, wenn ich Führen Sie die WebApp in meinem Computer (Entwicklungsumgebung) funktioniert es perfekt, jetzt, im Host (Produktionsumgebung) bekomme ich den Fehler "Kann nicht verbinden ...".

Was könnte das Problem hier sein ??? Ich habe gerade die alte MySql Server IP für die neue geändert.

Ich habe die Anwendungspools im Host neu gestartet, die Webapp auch neu gestartet, aber nichts.

danke im voraus!

+0

Sind Sie sicher, dass Ihr Konto ASPNET Benutzer Zugriff auf die neue IP hat? – CAbbott

+0

Es tut mir leid, wo kann ich diese Info sehen? – Somebody

+0

Ich glaube, @CAbbott bezog sich auf Probleme auf Netzwerkebene (Firewalls usw.). Können Sie eine Verbindung zur Datenbank herstellen, indem Sie einen MySQL-Client verwenden, der auf dem Webserver mit den Krediten aus Ihrer Konfigurationsdatei ausgeführt wird? – Basic

Antwort

1

Ist es möglich, dass Ihre MySql unter einer anderen Portnummer läuft ?.
(ein anderer Port als der Standard 3306)
Wenn ja, fügen Sie zu Ihrer Verbindungszeichenfolge "Port = xxxx;"

EDIT: Es ist auch möglich, dass Ihre MySQL Administrator nicht auf die IP-Adresse/Name des Servers die Erlaubnis, während sie auf Ihrem lokalen PC gegeben zu verbinden gegeben hat

+0

Aber ich kann von meinem Computer mit der gleichen Webapp und mit der gleichen web.config zugreifen, ist das nicht komisch? Wie auch immer, ich werde den Port der String-Verbindung hinzufügen – Somebody

+0

Nein, es hat nicht funktioniert Hinzufügen des Ports zur Zeichenfolge Verbindung :( – Somebody

+1

@Somebody - Nein, es ist nicht seltsam. Es bedeutet einfach, dass Ihre Entwicklungsmaschine hat Zugriff auf die MySQL Server und Produktion haben es nicht Sprechen Sie mit dem Systemadministrator, der den Server für mögliche Probleme verwaltet – Shrieks

0

vollständige Verbindungszeichenfolge in C# -Code ..

public MySqlConnection con = new MySqlConnection("server=localhost;userid=root;password=XXXX;database=yourDBname;Port=XXXX"); 

Dank

Verwandte Themen