2016-04-20 6 views
0

Ich arbeite derzeit auf einer ASP.net-Website, ich habe alles funktioniert und wollte es auf dem Server bereitstellen, die GoDaddy ist, um die Änderungen zu testen, die ich gemacht habe. Ich hatte diesen Code, genau das gleiche Projekt mit der identischen Datenbank Verbindungszeichenfolge und Anrufe auf dem Server vor. Nichts hat sich wirklich geändert Ich habe gerade eine Methode in einer Klasse geändert, die überhaupt nichts mit der Datenbank zu tun hat. Ich habe die Code-Vertrauensstellung auf voll eingestellt, damit der Code die Berechtigung zum Herstellen einer Verbindung haben sollte. Wenn ich den Code-Vertrauensgrad niedriger als den vollen Wert einstelle, wird mir ein Fehler angezeigt, dass ich nicht über die erforderlichen Berechtigungen verfüge. Ich bin mir sicher, dass dies nicht der Punkt ist, an dem das Problem liegt.Datenbankverbindung funktioniert lokal, schlägt jedoch fehl, wenn auf Server

Wie der Titel sagt, wenn ich den Code auf meiner lokalen Umgebung versuche, funktioniert alles gut. Wenn ich versuche, die gleiche Sache auf dem Server zu tun, bekomme ich eine Nachricht:

"nicht mit einem der angegebenen MySQL-Hosts verbinden" , wenn Sie zu http://test.ceremoniecompleet.nl/admin gehen und versuchen, sich einzuloggen, erhalten Sie den Fehler. Wenn ich versuche, mich lokal anzumelden, funktioniert es gut.

Die Verbindungszeichenfolge Ich verwende ist wie folgt

con.ConnectionString = "server=188.121.44.188; database=CeremonieCompleet_DB; uid=CCU; pwd=mypassword;"; 

Ich habe versucht 188.121.44.188:3306 zu verwenden, aber dies überhaupt nicht funktioniert. Einer der godaddy Support-Leute schlug vor, dies zu verwenden, aber das scheitert sowohl lokal als auch auf dem Server.

hat jemand irgendeinen Hinweis, was könnte los sein? das einzige, was sich wirklich geändert hat, ist, dass ich visual studio 2012 vorher benutzt habe und jetzt benutze ich visual studio 2015, weil mein pc eine komplett neue installation benötigt.

EDIT:

Derzeit ist die MySql.Data.dll, die ich zu dem Projekt hinzugefügt ist Version 6.0.3.0 könnte es sein, dass dies braucht nur ein Upgrade?

+0

Sie können versuchen, Server-Firewall deaktivieren, oder zeigen 'Raw Fehler message', wenn sie versuchen, eine Verbindung mySql Server. – hoangdv

+0

nur um zu bestätigen, verwenden Sie mysql? – user3151766

+0

ja ich benutze mysql – NoSixties

Antwort

0

Die 188.121.44.188 ist der godaddy server?
Wenn ja, versuchen Sie, zu "localhost" zu wechseln.
Wenn nicht, versuchen Sie, eine Datenbank in godaddy zu erstellen und den Server auf 'localhost' zu setzen.

den Port einzustellen, müssen Sie diese Zeichenfolge "server = <>; port = 3306; ..."

+0

Ja, es ist die godaddy Datenbankadresse. Ich habe versucht, es zu localhost ändern, aber es ändert nichts. Ich habe versucht, den Port so einzustellen, wie du es vorgeschlagen hast. Es wird lokal funktionieren, aber wieder auf dem godaddy Server fehlschlagen. – NoSixties