Sandro: Mit ASP eine Datenbankverbindung zu MySQL herstellen

Hallo allerseits!

Ich habe noch wenig Erfahrung mit ASP und versuche nun seit längerer Zeit, mit ASP eine Datenbankverbindung zu einer MySQL-Datenbank herzustellen.

Nun habe ich dazu nichts Gutes gefunden, und frage jetzt hier.
Kann mir jemand sagen, wie ich das erreichen kann?

Vielen Dank im Voraus, Greetz,

Sandro

  1. Hallo,

    versuch doch mal über ODBC zu gehen...

    Odium

    1. Ich habe es versucht, aber so wie es scheint, geht es nicht mit MySQL, oder nur sehr schwer, und da ich nicht erfahren bin, ist dies fast zu schwierig für mich.
      Es sollte doch andere Möglichkeiten geben, nicht?

      1. Hallo,

        per ODBC ist es doch eigenmtlich sehr gut möglich...

        -den passenden treiber im netz suchen
        -neue ODBC Verbindung (SystemDSN) erstellen
        -und im code mit z.B.:

        Set db = CreateObject("ADODB.Connection")
        db.Open("deinDSN-Name")

        dauf zugreifen...

        Odium

        1. Danke!

          Also, ich habe nun den MySQL-ODBC-Treiber heruntergeladen,
          diesen installiert und mir eine System-DSN gegeben.

          Nun sollte ich doch mit diesem code, welcher du unten angefügt hast, auf die DB zugreifen könne, nicht? muss da nicht noch mehr Code stehen, müsste da nicht noch ein Pfad für die DB angegeben werden?
          ...oder ist dies alles?

          Greetz, Sandro

          1. Hallo,

            diese Konstruktion war bei mir erfolgreich

            set Connection = Server.CreateObject("ADODB.Connection")
            set record = Server.CreateObject("ADODB.Record")
            ConnectionString = "DSN=MySQL; uid=Administrator; pwd=xxx;"
            Connection.Open ConnectionString
            set record = Connection.Execute(Request.QueryString("query"))

            Gruß

            Eidgenosse

            1. Salü Eidgenosse!

              Danke, ich habe diese Möglichkeit probiert, und ich denke, dass ich da was falsch mache..also, ich habe es so gemacht:

              <%set Connection = Server.CreateObject("ADODB.Connection")
              set record = Server.CreateObject("ADODB.Record")
              ConnectionString = "DSN=sandro; uid=; pwd=;"
              Connection.Open ConnectionString
              set record = Connection.Execute(Request.QueryString("query"))%>

              ..Wobei "sandro" die System-DNS ist, und ich habe dort kein Passwort und keinen User angegeben.

              Kannst du mir vielleicht weiterhelfen?
              Danke,
              Gruss aus der schönen Schweiz ;-)
              Sandro

              1. Hallo Sandro,

                Du schreibst von einer System-DNS, der Connect-String fragt aber nach einer DSN. Die Fehlermeldung besagt ja auch, daß er hierüber stolpert.

                Viele Grüße in die Heimat

                Eidgenosse

                1. hoppla!
                  sorry, aber ich meine die DSN...da lag eine Verwechslung vor.

                  Also die DSN ist ja der Identifizierungs-Name, welcher im ODBC-Treiber-Menü in der Systemsteuerung gegeben werden kann, nicht?

                  Diesen habe ich vergeben, wobei "sandro" eben diese System-DSN ist.

                  1. Hi, hallo

                    es gibt verschiedene Formen von DSNs (data source names)

                    • welche, die für das gesamte System zur verfügung stehen (dsn=dsn_name)
                    • welche, die nur für den angemeldeten Benutzer zur Verfügung stehen (dsn=dsn_name)
                    • welche in Dateiform (filedsn=absoluter_dsnfile_path)

                    lege doch testhalber eine Dateidsn an und nutze diese als ConnectionString

                    Tschau, tschüß,
                    Frank

            2. übrigens...er bringt diese Fehler:

              Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben.

              der MYODCB -Treiber ist installiert, und ich denke, ich habe ihn richtig konfiguriert, denn neben der DB liegt nun ein neues file,
              vom Typ "MS OLE DB Provider for ODBC Drivers....

              tönt eigentlich gut, aber eben...es funktioniert nicht! was allerdings mein fehler sein wird, die frage ist nur, welchen??

          2. Hallo,

            wenn du über odbx gehst, brauchst du keinen pfad, da die details der verbindung im odbc-manager eingetragen sind...

            dort musst du die db ja auswählen
            http://www.aspheute.com/artikel/19990826.htm

            Odium