thomas: access datenbank offline abfragen

hallo,

folgendes: mein passwortschutz-script (asp) greift auf eine ms access datenbank zu, um den user zu identifizieren. online funktioniert das auch wunderbar..
mein problem: ich möchte die geschützten seiten auch offline lesen können, um änderungen direkt zu testen.
kann ich simulieren, dass ich online bin? also die access-datenbank abfragen, ohne auf den server zugreifen zu müssen?

danke für jede hilfe,
thomas

  1. Hallo Thomas,

    <grübelgrübel> Wenn Du einen IIS an Deinem heimischen PC einsetzt, sollte eigentlich für Deine Scripts kein Unterschied erkennbar sein ob online oder nicht </grübelgrübel>.

    Ich habe dutzende von Datenbanken im Internet, spreche sie alle teils passwortgeschützt, teils frei zugänglich über ASP-Seiten an und verfahre lokal und offline völlig identisch und ohne weitere Klimmzüge. Vielleicht kannst Du noch mal genau erklären, wie Dein Konstrukt aussieht

    Ciao
    Hans-Peter

    1. hallo hans-peter,

      erstmal danke für deinen tipp. hab jetzt den pws, da ich ja keinen eigenen server hier habe..
      bei der abfrage an die datenbank erscheint nun "http 500 - interner serverfehler". die abfrage geschieht über die seite "check_user.asp", im folgenden mal deren script (ist nich mein eigenes!):

      ******************************************************

      <%
      Dim adoCon                 'Database Connection Variable
      Dim strCon                'Holds the Database driver and the path and name of the database
      Dim rsCheckUser                 'Database Recordset Variable
      Dim strAccessDB         'Holds the Access Database Name
      Dim strSQL                 'Database query sring
      Dim strUserName         'Holds the user name

      strUserName = Request.Form("txtUserName")
      strAccessDB = "users1"
      Set adoCon = Server.CreateObject("ADODB.Connection")
      strCon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("users1.mdb")
      'strCon = "DRIVER={Microsoft Access Driver (*.mdb)};uid=admin;pwd=letmein; DBQ=" & 'Server.MapPath(strAccessDB)

      adoCon.Open strCon
      Set rsCheckUser = Server.CreateObject("ADODB.Recordset")
      strSQL = "SELECT tblUsers.Password FROM tblUsers WHERE tblUsers.UserID ='" & strUserName & "'"
      rsCheckUser.Open strSQL, strCon
      If NOT rsCheckUser.EOF Then

      If (Request.Form("txtUserPass")) = rsCheckUser("Password") Then
                      Session("blnIsUserGood") = True

      Set adoCon = Nothing
                      Set strCon = Nothing
                      Set rsCheckUser = Nothing

      Response.Redirect"new.asp?name=" & strUserName
              End If
      End If

      Set adoCon = Nothing
      Set strCon = Nothing
      Set rsCheckUser = Nothing

      Session("blnIsUserGood") = False
      Response.Redirect"unauthorised_user_page.htm"
      %>

      ******************************************************

      liegt darin ein fehler mit der abfrage? kann es an relativen/absoluten verweisangaben liegen?

      danke schonmal,
      thomas