Announcement

Collapse
No announcement yet.

auf MySQL-DB online zugreifen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • auf MySQL-DB online zugreifen

    Hallo,

    ich will mit meinem C#-Progrämmchen auf eine online DB zugreifen.

    folgender Quelltext:
    Code:
    instanzName = "rdbms.strato.de";
    user = "U889xxx";
    datenbankName = "DB88xxxx";
    pw = "geheim";
    
    tabellenName = "Staedte";
    myconStr = "SERVER=" + instanzName + ";DATABASE=" + datenbankName + ";UID=" 
    + user + ";PASSWORD='" + pw + "';";
    sqlQuery = "SELECT * FROM " + tabellenName;
    
    MySqlConnection connection = new MySqlConnection(myconStr);
    MySqlCommand command = connection.CreateCommand();
    command.CommandText = "SELECT * FROM " + tabellenName;
    MySqlDataReader Reader;
    connection.Open();
    Reader = command.ExecuteReader();
    while (Reader.Read())
    {
      string row = "";
      for (int i = 0; i < Reader.FieldCount; i++)
      row += Reader.GetValue(i).ToString() + ", ";
      Console.WriteLine(row);
    }
    connection.Close();
    bei
    Code:
    connection.Open();
    wird eine Fehlermeldung ausgegeben:
    "unable to connect to any of the specified MySQL hosts."

    Code:
    using MySql.Data.MySqlClient;
    ist eingebunden.

    Weiß jemand wo der Fehler liegen könnt???

    Frank
    www.mehlhop.com

  • #2
    Hast du geprüft ob deine Datenbank überhaupt von außerhalb erreichbar sein sollte? Üblicherweise sind bei den Hostern die Datenbank so konfiguriert das sie nur lokal (also von einer beim Hoster gehosteten Webseite) erreichbar sind.

    Comment


    • #3
      Danke Ralf.
      Ich habe bei Strato nachgefragt und die Information bekommen,
      dass aus Sicherheitsgründen ein Zugriff von aussen nicht möch ist.

      Nun eine weiterführende Frage:
      Was könnt Ihr für Provider empfehlen, welche eine MySQL-DB anbieten, auf die man von extern zugreifen kann???

      Frank
      www.mehlhop.com

      Comment


      • #4
        Das mit den Sicherheitgründen gilt natürlich bei jedem Hoster. Ich würde also raten dort wo die Datenbank läuft ein Service aufzusetzen z.B. als Webservice der einen sicheren Kanal zu deiner Applikation aufbauen kann. Wenn du trotzdem direkt auf eine irgendwo im Netz liegende Datenbank zugreifen willst hab ich zwar keine direkte Empfehlung aber du solltest ein wenig Geld in die Hand nehmen. Die Webseitenhostern konnten durch Werbung auf deiner bei denen gehosten Seite mitverdienen. Ein reines kostenloses Datenbankhosting bietet dem Anbieter aber keine Chance an irgendwas zu verdienen (außer vielleicht an der Weitergabe deiner Daten). Bei jedem der das trotzdem macht muss ich also erstmal vermuten das da nicht grundsätzlich mit irgendwas in Richtung Sicherheit, Nachhaltigkeit, Legalität etc. zu rechnen ist.

        Comment

        Working...
        X