Klaus: db mit access2k und win2k

Hallo allerseits

Ich habe ne frage bezüglich Datenbanken mit ASP! In der IIS hifle hat es schon eine Datenbank namens "authors.mdb". Diese Datenbank kann ich ohne Probleme

anzeigen lassen, aber jezt eben mein Prob: wenn ich die DB in eine access 2k datenbank konvertiere, gibt mir der browser ne fehlermeldug und zwar folgende:

Kompilierungsfehler in Microsoft VBScript- Fehler '800a03ea'

Syntaxfehler

/iisHelp/common/500-100.asp, line 122

on error go to 0
---------^
Microsoft JET Database Engine- Fehler '80004005'

Das Microsoft Jet-Datenbankmodul kann die Datei 'd:\inetpub\wwwroot\HOMEPAGES\IMMO-GRAEPPI.ch\kaufobjekte_2k.mdb' nicht öffnen. Sie ist bereits von einem

anderen Benutzer exklusiv geöffnet, oder Sie benötigen eine Berechtigung, um die Daten lesen zu können.

xxxxx/xxxxxxx/db.asp, line 37

Das ist der script (links die zeilen)

<%
21                Dim oConn
22                Dim oRs
23                Dim filePath
24                Dim Index
25
26                
27                ' Map authors database to physical path
28                filePath = Server.MapPath("kaufobjekte_2k.mdb")
29
30
31                ' Create ADO Connection Component to connect
32                ' with sample database
33                
34
35                
36                Set oConn = Server.CreateObject("ADODB.Connection")
37        ->     oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
38                
39              
40                ' Execute a SQL query and store the results
41                ' within recordset
42              
43               Set oRs = oConn.Execute("SELECT * From authors")
           %>

und wenn ich jetzt eben die db nicht konvertiere, dann erscheint die tabelle korrekt angezeigt!! so: (mit rahmen ect. habe einfach kopiert)

jetzt eben......was habe ich falsch gemacht??
vielleicht stellen sich ein paar leute noch die frage, wieso ich das will!!!
ich habe eben probs mit der DB anbindung, da es aber mit ne db (version access 98) geht, denke ich dass ich bei der 2k version was falsch mache......das weiss ich

eben nicht, darum frag ich euch um rat.

also, was mache ich falsch, oder ist der script falsch??????

danke im voraus

cu

  1. Hallo Klaus,

    kann Dir zwar nicht in allen Punkten klar folgen, aber bin Dein Script durchgegangen:

    anzeigen lassen, aber jezt eben mein Prob: wenn ich die DB in eine access 2k datenbank konvertiere, gibt mir der browser ne fehlermeldug und zwar folgende:

    Kompilierungsfehler in Microsoft VBScript- Fehler '800a03ea'

    Syntaxfehler

    /iisHelp/common/500-100.asp, line 122

    on error go to 0
    ---------^

    Das ist keine Folge der Konvertierung, sondern falsche VB-Syntax, es muss heisen: GoTo.
    Wie kommt das in iisHelp ...

    Microsoft JET Database Engine- Fehler '80004005'

    Das Microsoft Jet-Datenbankmodul kann die Datei 'd:\inetpub\wwwroot\HOMEPAGES\IMMO-GRAEPPI.ch\kaufobjekte_2k.mdb' nicht öffnen. Sie ist bereits von einem

    anderen Benutzer exklusiv geöffnet, oder Sie benötigen eine Berechtigung, um die Daten lesen zu können.

    xxxxx/xxxxxxx/db.asp, line 37

    D.h., a) die DB ist irgendwo im Hintergrund geöffnet, oder b) von der Konvertierung her existiert noch ein .ldb - File. Dann kann m.W. nicht über ADO zugegriffen werden. a)Schliessen oder b)öffnen/schliessen(.ldb verschwindet)

    Das ist der script (links die zeilen)

    <%
    21                Dim oConn
    22                Dim oRs
    23                Dim filePath
    24                Dim Index
    25
    26                
    27                ' Map authors database to physical path
    28                filePath = Server.MapPath("kaufobjekte_2k.mdb")
    29
    30
    31                ' Create ADO Connection Component to connect
    32                ' with sample database
    33                
    34
    35                
    36                Set oConn = Server.CreateObject("ADODB.Connection")
    37        ->     oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
    38                
    39              
    40                ' Execute a SQL query and store the results
    41                ' within recordset
    42              
    43               Set oRs = oConn.Execute("SELECT * From authors")
               %>

    und wenn ich jetzt eben die db nicht konvertiere, dann erscheint die tabelle korrekt angezeigt!! so: (mit rahmen ect. habe einfach kopiert)

    jetzt eben......was habe ich falsch gemacht??
    vielleicht stellen sich ein paar leute noch die frage, wieso ich das will!!!
    ich habe eben probs mit der DB anbindung, da es aber mit ne db (version access 98) geht, denke ich dass ich bei der 2k version was falsch mache......das weiss ich

    eben nicht, darum frag ich euch um rat.

    also, was mache ich falsch, oder ist der script falsch??????

    danke im voraus

    cu

    am Script kann ich jetzt nichts faules entdecken.

    Gruss
    Uwe Nohl