Just nu i M3-nätverket
Gå till innehåll

ODBC Drivers Error 80004005


_DS_

Rekommendera Poster

Nedastående kod fungerade alldeles utmärkt på en NT4-maskin med PWS.

Problemen uppstod när jag flyttade koden till en 2000-server (SP3).

Hur kan jag avgöra vad som behöver åtgärdas på 2000-servern?

 

Kod:

<%

set Conn=Server.CreateObject("ADODB.Connection")

set RS=Server.CreateObject("ADODB.Recordset")

Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.Mappath("data/fellogg.mdb")

%>

 

Fel

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x9f4 Thread 0xb04 DBC 0x2fa7be4 Jet'.

/include/dbconn.inc, line 4

 

 

Länk till kommentar
Dela på andra webbplatser

NoiseKiller

Inga skrivrättigheter i katalogen där databasen ligger.

Sätt fullbehörighet på katalogen med databasen för IUSR-kontot (?) så ska du se att det ordnar sig.

 

\\eForum\NoiseKiller

[edit]

Förtydligade lite i texten. :)

Var jag snabb nog? ;)

[inlägget ändrat 2003-04-02 11:34:02 av NoiseKiller]

Länk till kommentar
Dela på andra webbplatser

Hmm... Svar på 1 minut. Det måste vara rekord.

 

Jag kommer tyvärr inte åt IUSR-kontot förrän på fredag,men då ska det testas. Det känns lite...osäkert med fulla rättigheter, men å andra sidan...

 

Det blir poäng om det funkar...(Det blir ändå poäng...för snabbt svar)

 

 

 

 

 

[inlägget ändrat 2003-04-02 11:39:50 av _DS_]

Länk till kommentar
Dela på andra webbplatser

NoiseKiller
Det känns lite...osäkert med fulla rättigheter, men å andra sidan...
Jepp - det finns helt klart stora nackdelar med att lägga databasfilen i en publik katalog (typ c:\inetpub\wwwroot\db\).

Scripts-katalogen borde väl vara bättre anpassad för ändamålet (c:\inetpub\scripts\)..?

 

\\eForum\NoiseKiller

 

Länk till kommentar
Dela på andra webbplatser

Hur funkar den jämfört med wwwroot??? Kan jag bara flytta hela mappern till scripts måntro(Det går att flytta hela projektmappen under wwwroot utan att kodändringar behöver göras)?

 

Förutsättningar 1:

Jag har en "felrapporteringsdatabas" med tillhörande asp-sidor. På en av asp-sidorna kan man också ladda upp valfri fil till servern. Sidan behöver inte vara publik, det räcker att vårt LAN kommer åt den.

 

Förutsättningar 2:

Min projektanställning på företaget är slut på fredag. Det är alltså riktigt stressigt just nu. Inga värre laborationer kan alltså göras.

 

Länk till kommentar
Dela på andra webbplatser

NoiseKiller
Min projektanställning på företaget är slut på fredag.
Luta dig tillbaka, läs igenom din källkod utskriven på A4 och försök se upptagen ut. ;)

 

Eller - så väljer du att flytta ner databasen i Scripts-katalogen. Du kommer förmodligen få lägga till ett \..\scripts\ i sökvägen till databas-filen men det borde inte vara så svårt.

Server.Mappath("data/fellogg.mdb")

Blir förhoppningsvis

"..\Scripts\" & Server.Mappath("data/fellogg.mdb")

Men det låter jag vara osagt.

 

Sidorna måste naturligtvis ligga under WWWroot för att köras korrekt.

 

Sidan behöver inte vara publik, det räcker att vårt LAN kommer åt den.
Det där blev väldigt svårtolkat vill jag lova! ;)

 

\\eForum\NoiseKiller

 

Länk till kommentar
Dela på andra webbplatser

Det gick att tolka dig NOisKiller, men jag var lite "lat" och testade en annan grej istället:

 

Jag letade mig fram till företagets NT-server med IIS. Jag kopierade hela min mapp dit. Där funkade allting. Vad ska man säga? Länge leve NT(eller kanske inte)?

 

Jag återkommer om jag finner någon förklaring om varför i hela &#"&# det fungerar där.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...