Avatar billede larsomania Nybegynder
28. juli 2000 - 11:56 Der er 19 kommentarer og
1 løsning

Åbne Access database i ASP

Jeg kan ikke få åbnet min access-database via min ASP kode, der ser ud som følger:

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
</HEAD>
<BODY>

<%
set conn = server.createObject(\"adodb.connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"rapt.mdb\")
conn.open DSN
%>

<P>&nbsp;</P>

</BODY>
</HTML>

Jeg når jeg stepper filen igennem i Interdev får jeg den korrekte værdi i DSN, nemlig:

\"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\\inetpub\\wwwroot\\ShopOnTheNet\\rapt.mdb\"

Filen LIGGER derinde.

Når den så kalder OPEN metoden, i koden ovenfår får jeg følgende fejl:

\"An exception of type \'Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC Microsoft Access]Genereal Error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x79c Thread 0x5c0 DBC 0x22c0064 Jet\'.\' Was not handled\"

Og så ikke videre.

Jeg udvikler på en Windows 2000 Server, med Office 2000 (og dermed også Access 2000) installeret sammen med InterDev SP4. Setup\'et fungerer overordnet, og jeg kan køre andet ASP på den uden problemer.

Prøvede at installere MDAC 2.5 i seneste release fra MSs side, men det hjalp ikke stort (den siger, den allerede er installeret).

Nogen gode forslag til hvad der kan være galt?
Avatar billede hornshoj Nybegynder
28. juli 2000 - 11:59 #1
Geninstaller dine ODBC driver til Access kan måske hjælpe dig.
Avatar billede hornshoj Nybegynder
28. juli 2000 - 11:59 #2
Afinstaller Access og prøv igen... He he... det er nok standardsvaret...
Avatar billede meyer Nybegynder
28. juli 2000 - 12:00 #3
Prøv lige denne her :

Set myConn = Server.CreateObject(\"ADODB.Connection\")
  myConn.Open \"DBQ=c:\\inetpub\\wwwroot\\ShopOnTheNet\\rapt.mdb;DefaultDir=c:\\inetpub\\wwwroot\\ShopOnTheNet\\;Driver={Microsoft Access Driver (*.mdb)};\"

Avatar billede larsomania Nybegynder
28. juli 2000 - 12:08 #4
Hornshoj> Har jeg forsøgt mig med - hjalp nada.
Avatar billede hornshoj Nybegynder
28. juli 2000 - 12:17 #5
Well jeg forsøgte da...! (:
Avatar billede larsomania Nybegynder
28. juli 2000 - 12:17 #6
Meyer> Samme fejl.. *suk*
Avatar billede larsomania Nybegynder
28. juli 2000 - 12:18 #7
Hornshoj> Ja.. Det var også relativt smart!

Vi har prøvet på TO forskellige maskiner, det er den samme fejl på begge to.. Hrmmm.. Tror jeg vil se om jeg ikke kan prøve med en UDEN Office - men bare med MDAC 2.5 installeret.
Avatar billede hornshoj Nybegynder
28. juli 2000 - 12:28 #8
Error Message
Microsoft OLE DB Provider for ODBC Drivers error \'80004005\' [Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open registry key \'DriverId\'.
Cause
This error is caused by reading a value from the registry. Check the permissions on the registry key using the registry editor, Regedt32.exe. You may also want to use the Windows NT Registry Monitor to check for registry read failures. NTRegMon may be downloaded from the following Web site:
http://www.sysinternals.com
Avatar billede sone Nybegynder
28. juli 2000 - 12:59 #9
Kunne det være noget med Access 97 (på serveren) der prøver at åbne en Access 2000 fil ???
Avatar billede larsomania Nybegynder
28. juli 2000 - 13:03 #10
Problemet er helt klart relateret til Access 2000, jeg har lige prøvet at afvikle koden på en IIS der har en Access 97 installeret - der kører det som det skal.

Når jeg i stedet kører et identisk setup på en anden server, der kører Access 2000 får jeg fejlen.

Nogen der ved hvad man gør ved Access 2000 for at få den til at virke... Jeg ville helt bruge den, nemlig.
Avatar billede ricardo Nybegynder
28. juli 2000 - 13:15 #11
Man kan bruge OLE DB is stedet for ODBC:

ConnectionString = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & server.mappath(\".\")& \"\\db\\mydb.mdb;User Id=admin;password;\"

Læg mærke til at jeg laver en server.mappath til web-roden: server.mappath kan være ret tung på serveren hvis den skal lede alt for meget efter en bestemt fil.
Avatar billede sone Nybegynder
28. juli 2000 - 13:16 #12
ricardo >> Tung - ja, men det burde stadig virke!
Avatar billede larsomania Nybegynder
28. juli 2000 - 14:07 #13
Ricardo> Heheh.. Det bli\'r bedre og bedre - jeg har lige prøvet at køre dit forslag og så siger den:

\"An Exception of type \'Microsoft Jet Engine: Unspecified Error\' was not handled\"

Fedt, ikke? ;o)
Avatar billede ricardo Nybegynder
28. juli 2000 - 14:58 #14
>> An Exception of type \'Microsoft Jet Engine: Unspecified Error\' was not handled

Suxx :)

Det har jeg fået en gang imellem: det plejer at hentyde til, at stien er forkert. Win2K\'s error messages er elendige.

Er det tilfældigvis noget du har uploaded via FTP til en webserver? Der kan ske underlige ting med Access DB\'er: de kan blive korrupte undervejs.

Prøv at lave en \"repair and compact database
Avatar billede tagteam Nybegynder
28. juli 2000 - 20:22 #15
<% 
Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"/db/pw.mdb\")
SQL=\"SELECT * FROM accept order by clanname desc\"
Set RS=Server.CreateObject(\"ADODB.Recordset\")
RS.Open SQL, Connect
%>

prøv denne her den ligner meget de andre og så prøv at fjern <%@ Language=VBScript %>
det virker på min pws.
Avatar billede tagteam Nybegynder
28. juli 2000 - 20:23 #16
du skal så lige ændre table du vil ind i og db-stien. og order by clanname desc !!
Avatar billede ricardo Nybegynder
28. juli 2000 - 21:30 #17
>> så prøv at fjern <%@ Language=VBScript %>

Det har ingen indflydelse i dette tilfælde: det bruges kun til at sætte script-sproget for den pågældende side (default på IIS / PWS er VBScript).
Avatar billede godtnok Nybegynder
31. juli 2000 - 22:27 #18
Prøv med denne her :) Det virker ihvertfald!!

<%
Set conn = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"db/dindatabase.mdb\")
conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
%>


Avatar billede larsomania Nybegynder
25. september 2000 - 10:51 #19
Jeg har nu \'løst\' problemet ved at sætte det hele op mod en SQL Server i stedet(!!)

Det virker åbenbart ikke ordentligt, når Access 2000 har været installeret.
Avatar billede larsomania Nybegynder
25. september 2000 - 10:52 #20
Lukke
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