Hallo,
ich arbeite seit 2 Tagen an einem Programm, mit welchem man sich einloggen kann, das Programm allerdings auf eine MySQL Datenbank zugreifen muss, auf der die Daten abgespeichert sind.
Bisher habe ich das alles im Localhost gemacht, alles kein Problem.
Ich wollte das aber mal über eine KONTENT MySql-Datenbank machen, ging aber nicht, der Fehler war: "SELECT command denied to user 'xxxxxx'@'95.91.235.***' for table 'main'"
Nun, ich hab also den Kundensupport angeschrieben, ihnen das erläutert. Gestern heute kam also die Nachricht, dass ich die entsprechenden Rechte bekommen habe und es nun klappen muss.
Was ich aber noch anmerken muss, ist dass ich per Navicat Premium darauf zugreifen kann, Tabellen abändern kann etc.
Nun habe ich es heute noch mehrmals probiert, leider erfolglos.
Mein Code ist Folgender:
string myConnection = "datasource=db4free.net;port=xxxxx;username=xxxxx;password=xxxxx";
MySqlConnection myConn = new MySqlConnection(myConnection);
MySqlCommand SelectCommand = new MySqlCommand("select * from ha_system.main where name='" + username + "' and password='" + password + "' ;", myConn);
MySqlDataReader myReader;
myConn.Open();
myReader = SelectCommand.ExecuteReader();
int count = 0;
//myReader liest Die Datenbank aus
while (myReader.Read())
{
//Zellen in gleichen Zeilen -> String
string sID = myReader.GetInt32("id").ToString();
string sUsername = myReader.GetString("name");
string sPassword = myReader.GetString("password");
string sScore = myReader.GetInt32("score").ToString();
UpdateScore(username);
count = count + 1;
}
Weiß jemand wo der Fehler liegen könnte? Ich habe vorhin bei db4free.net eine DB angelegt und das noch mal per Navicat und meinem Programm probiert - Navicat klappt - mein Tool nicht.
Was mache ich falsch?
Vielen Dank im Voraus,
IceTrailer
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
zu 1) okay, danke. ist aber eh nur eine test db ohne wirklich wichtigen Dingen
zu 2) ich komm dadurch leider nicht auf den grünen Zweig
zu 3) wie ist das zu bewerkstelligen? Laut KONTENT habe ich alle Rechte und geht es.
Wir sind leider nicht der KONTENT Support. Meld Dich bei denen, Du zahlst dafür 😉
Wenn Du nach c# mysql SELECT command denied to
suchst findest Du hunderte Treffer die besagen: Du hast keine Rechte.
Entweder stimmen also Deine Daten nicht (aber im Navicat schon) oder Du hast eben einfach keine Rechte.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo nochmal
Also ich hab rausbekommen, dass ich wohl bei KONTENT eine externe Zugriffsberechtigung habe, allerdings wohl irgendwas an meinem Programm schuld wäre.
Kann es denn sein, dass der Code irgendwo falsch ist? Und gibt's ne andere Möglichkeit auf MySql zuzugreifen?
MfG
@IceTrailer:
Der Code für den reinen Zugriff ist so richtig.
Aber stimmt sowohl die Adresse des Servers als auch der Benutzer?
Und welche MySql Version wird da benutzt?
Und vor allem, warum willst du das überhaupt machen?
Hinweis :
Den Zugriff zur Datenbank immer erst mit dem MySQL Query Browser vornehmen, dann mit dem eigenen Programm.
So schließt man eigene Programmierfehler aus.
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3