Wagner Nicolas: ODBC Datenquelle

Hallo zusammen, habe folgendes Problem:

ich will aus eine Datenbank die auf einem Server liegt (kein SQL-Server) in eine asp-Seite einbinden. Genauergesagt, möchte ich die Daten aus einer Tabelle in der asp-Seite anzeigen lassen. Datenbank benötigt keinen USER und kein PASSWORT!

Habe folgendes versucht: hat aber nicht geklappt!
1. ODBC-Datenquelle erstellt (System-DSN) (nehme den Access-Treiber)
2. in der asp-Seite diesen Quellcode eingegeben:

<%
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open "[Datenbankname ohne[]]","",""
    SQL = "SELECT * FROM [Tabellenname ohne[]]"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql, conn
     %>

Jedoch erhalte ich folgende Fehlermeldung:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Kann mir da jemand weiterhelfen?

Besten Dank im Voraus!

  1. Hallo,

    <%
        Set conn = Server.CreateObject("ADODB.Connection")
        conn.open "[Datenbankname ohne[]]","",""

    hier muss ja auch der dns-name rein, den du im odbc-manager vergeben hast
    conn.open ("dns-name")

    SQL = "SELECT * FROM [Tabellenname ohne[]]"
        Set rs = Server.CreateObject("ADODB.Recordset")
        rs.open sql, conn
         %>

    den unteren teil musst du nicht so machen, geht auch anderes
    set rs = conn.execute(sql)
    do while not rs.eof
    response.write rs(0) & "-" & rs(1) 'für alle deine felder...
    rs.movenext
    loop

    Odium

  2. Hallo

    Habe folgendes versucht: hat aber nicht geklappt!

    1. ODBC-Datenquelle erstellt (System-DSN) (nehme den Access-Treiber)

    Den System-DSN hast du schon auf dem Server erstellt, oder? Da gehört dieser nämlich hin.

    MfG

    Tom2

  3. Hallo,

    wenn du die DSN für deine Access-DB richtig eingerichtet hast, sollte es so funktionieren:

    conn.open "dsn=dsneintrag;uid=;pwd="

    Gruß
    Stefan

    » Hallo zusammen, habe folgendes Problem:

    ich will aus eine Datenbank die auf einem Server liegt (kein SQL-Server) in eine asp-Seite einbinden. Genauergesagt, möchte ich die Daten aus einer Tabelle in der asp-Seite anzeigen lassen. Datenbank benötigt keinen USER und kein PASSWORT!

    Habe folgendes versucht: hat aber nicht geklappt!

    1. ODBC-Datenquelle erstellt (System-DSN) (nehme den Access-Treiber)
    2. in der asp-Seite diesen Quellcode eingegeben:

    <%
        Set conn = Server.CreateObject("ADODB.Connection")
        conn.open "[Datenbankname ohne[]]","",""
        SQL = "SELECT * FROM [Tabellenname ohne[]]"
        Set rs = Server.CreateObject("ADODB.Recordset")
        rs.open sql, conn
         %>

    Jedoch erhalte ich folgende Fehlermeldung:

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

    Kann mir da jemand weiterhelfen?

    Besten Dank im Voraus!