Avatar billede Slettet bruger
29. januar 2005 - 11:18 Der er 18 kommentarer og
1 løsning

Connect til en Access database

Hej!
Er der en der lige vil lave den kode der connecter til en Access database i asp?


////Dicito\\\\
Avatar billede Jman Praktikant
29. januar 2005 - 11:29 #1
<%
DIM CONN, SQL
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")

SQL = "Select * from Tabel"
set rs = conn.execute(SQL)
%>
Avatar billede Jman Praktikant
29. januar 2005 - 11:30 #2
mangler lige at dim'e rs også
Avatar billede Slettet bruger
29. januar 2005 - 11:54 #3
Det virker ikke :( Er ikke så god til ASP men måske kan dette her sige noget? :
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
MM_connDUdownload_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("..\downloadsystem\_private\DUdownload.mdb")
%>
Det var den der skulle connect men det virkede ikke...
Avatar billede Jman Praktikant
29. januar 2005 - 11:56 #4
Hvor fra har du "MM_connDUdownload_STRING"
Prøv lige at smide noet mere kode
Avatar billede Slettet bruger
29. januar 2005 - 11:58 #5
Det er en admin login side i et downloadsystem ved navn: DUdownload
Her er hele koden på siden:

<%
DIM CONN, SQL
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open MM_connDUdownload_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("DUdownload.mdb")

SQL = "Select * from Tabel"
set rs = conn.execute(SQL)
%>
<% Response.Buffer = True %>
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Request.QueryString
MM_valUsername=CStr(Request.Form("id"))
If MM_valUsername <> "" Then
  MM_fldUserAuthorization=""
  MM_redirectLoginSuccess="approve.asp"
  MM_redirectLoginFailed="default.asp"
  MM_flag="ADODB.Recordset"
  set MM_rsUser = Server.CreateObject(MM_flag)
  MM_rsUser.ActiveConnection = MM_connDUdownload_STRING
  MM_rsUser.Source = "SELECT U_ID, U_PASSWORD"
  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
  MM_rsUser.Source = MM_rsUser.Source & " FROM USERS WHERE U_ID='" & Replace(MM_valUsername,"'","''") &"' AND U_PASSWORD='" & Replace(Request.Form("password"),"'","''") & "'"
  MM_rsUser.CursorType = 0
  MM_rsUser.CursorLocation = 2
  MM_rsUser.LockType = 3
  MM_rsUser.Open
  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
    ' username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername
    If (MM_fldUserAuthorization <> "") Then
      Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
    Else
      Session("MM_UserAuthorization") = ""
    End If
    if CStr(Request.QueryString("accessdenied")) <> "" And true Then
      MM_redirectLoginSuccess = Request.QueryString("accessdenied")
    End If
    MM_rsUser.Close
    Response.Redirect(MM_redirectLoginSuccess)
  End If
  MM_rsUser.Close
  Response.Redirect(MM_redirectLoginFailed)
End If
%>

<html>
<head>
<title>DUdownload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="http://skytown.torp.to/downloadsystem/assets/DUdownload.css" rel="stylesheet" type="text/css">
</head>
<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bg>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" background="http://skytown.torp.to/downloadsystem/assets/bground.gif">
  <tr>
    <td align="center" valign="middle"><table width="100%" height="300" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td height="2" align="left" valign="top" bgcolor="#000000"><img src="http://skytown.torp.to/downloadsystem/assets/_spacer.gif" width="1" height="1"></td>
        </tr>
        <tr>
          <td align="center" valign="middle" bgcolor="#006699"><form name="form1" method="POST" action="<%=MM_LoginAction%>">
              <table border="0" cellspacing="4" cellpadding="4">
                <tr>
                  <td colspan="2" class="textBold"><font color="#FFFFFF" size="4"><strong>DUdownload
                    ADMIN PANEL</strong></font></td>
                </tr>
                <tr>
                  <td align="right" valign="middle" class="textBold"><font color="#FFFFFF">Admin
                    ID: </font></td>
                  <td><font color="#FFFFFF">
                    <input name="id" type="text" class="form" id="id" value="admin" size="20">
                    </font></td>
                </tr>
                <tr>
                  <td align="right" valign="middle" class="textBold"><font color="#FFFFFF">Password:
                    </font></td>
                  <td><font color="#FFFFFF">
                    <input name="password" type="password" class="form" id="password" size="20">
                    </font></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td> <input name="Submit" type="submit" class="form"  value="Login"></td>
                </tr>
              </table>
            </form></td>
        </tr>
        <tr>
          <td height="2" align="left" valign="top" bgcolor="#000000"><img src="http://skytown.torp.to/downloadsystem/assets/_spacer.gif" width="1" height="1"></td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>
Avatar billede Jman Praktikant
29. januar 2005 - 12:02 #6
Nu gætter jeg at du får fejl, fordi din DB ligger et andet sted.. Jeg kan se at den sti du nævnte skal laves om:

Conn.Open MM_connDUdownload_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../downloadsystem/_private/DUdownload.mdb")

Har du huske at tildele skriverettigheder til den mappe, databasen ligger i ?

Hvis ovennævnte er ok/bliver rettet og et ikke virker, kunne jeg godt tænke mig at se fejlmeddelelsen
Avatar billede Slettet bruger
29. januar 2005 - 12:03 #7
Okay!
Tester det lige!
Avatar billede Slettet bruger
29. januar 2005 - 12:06 #8
Fejl:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/downloadsystem/admin/Default.asp, line 4

Conn.Open MM_connDUdownload_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &amp; Server.MapPath("../downloadsystem/_private/DUdownload.mdb")
-----------------------------------------------------------------------------------------^
Avatar billede Slettet bruger
29. januar 2005 - 12:06 #9
Vent! Måske lavede jeg lige en fejl!
Avatar billede Slettet bruger
29. januar 2005 - 12:07 #10
Nej. Det var ikke mig der lavede en fejl...
Avatar billede Slettet bruger
29. januar 2005 - 12:27 #11
Øm? Har du fundet ud af hvad fejlen er???
Avatar billede Jman Praktikant
29. januar 2005 - 12:33 #12
øhm.. tag det lige med ro.. jeg sidder jo ikke kun og venter på at kunne hjælpe dig...

Du har blandet min standard connection sammen med et færdig-skrevet produkt.. det går vist ikke helt.
Du skal gå tilbage til den opringdelige:
MM_connDUdownload_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("..\_private\DUdownload.mdb")
Og så fortæl mig hvorfor den ikke virker der.. altså hvad er fejlmeldingen
Avatar billede Slettet bruger
29. januar 2005 - 12:41 #13
Ingen fejlmelding kun: Der opstod en intern HTTP 500-serverfejl
Avatar billede Jman Praktikant
29. januar 2005 - 12:44 #14
det behøver jo så ikke nødvendigvis at være din connection - det kan jo være en hvilken som helst fejl på siden
Avatar billede Slettet bruger
29. januar 2005 - 12:45 #15
Hm... Men når jeg fjerner connect koden virker det... Men så kan man jo ikke logge ind for den har ikke kontakt med databasen...
Avatar billede Jman Praktikant
29. januar 2005 - 13:04 #16
- Og du er sikker på at IUSR kan tilgå mappen _private / og der er læse/skriverettigheder til DB'en

prøv evt (det er longshot) at ændre \ til /
MM_connDUdownload_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../_private/Udownload.mdb")
Avatar billede Slettet bruger
29. januar 2005 - 13:46 #17
Virker stadig ikke :(
Og ja der er læse og skriverettigheder...
Avatar billede Slettet bruger
29. januar 2005 - 13:51 #18
Har lige prøvet at fjerne: _STRING
Og et andet sted og nu kommer den bare med en fejl melding...
Skal nok lige sige hvis jeg finder ud af noget...
Avatar billede Slettet bruger
29. januar 2005 - 13:59 #19
Nu viser den siden men når man trykker login står der: Der opstod en intern HTTP 500-serverfejl
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester