Avatar billede annettef Nybegynder
18. januar 2005 - 15:10 Der er 5 kommentarer og
1 løsning

Problemer med databaseforbindelse via include fil

Hej

Jeg har en include fil dbconn.inc hvori stien til min database er angivet. Til at starte med lå databasen i sammen mappe som resten af filerne, men nu har jeg flyttet den over i en mappe der hedder db. Nu er mit problem at jeg ikke kan få min forbindelse til at fungere.

dbconn.inc:
--------
<%
' Filnavn: dbconn.inc

' Databaseforbindelse - husk at angive den rigtige sti til databasen!
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=c:\dnd-www\ferslev.com\db\shop1.mdb"
Conn.Open DSN
%>
--------

Jeg har ændret stien, så det er den direkte sti på serveren der er angivet.

Før da databasen lå i samme mappe som filerne, så stien sådan her ud:
-------
<%
' Filnavn: dbconn.inc

' Databaseforbindelse - husk at angive den rigtige sti til databasen!
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("shop1.mdb")
Conn.Open DSN
%>
-------

Jeg får følgende fejl:
-------
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 0x768 Thread 0x904 DBC 0x339f044 Jet'.

/shop/dbconn.inc, line 8
--------

Hvad er det jeg gør forkert?

/Annette
Avatar billede mortency Nybegynder
18. januar 2005 - 15:27 #1
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("shop1.mdb")
Conn.Open DSN
Avatar billede mortency Nybegynder
18. januar 2005 - 15:28 #2
Forresten feilen betyr at stien er feil!

Server.MapPath("db/shop1.mdb")
Avatar billede annettef Nybegynder
18. januar 2005 - 15:34 #3
Hvad jeg ændrer min kode til det du har skrevet får jeg følgende fejl

Microsoft JET Database Engine error '80004005'

Could not find file 'C:\WWW\ferslev.com\www\shop\shop1.mdb'.

/shop/dbconn.inc, line 7

Alle mine filer ligger i en mappe på serveren der hedder shop - i den mappe er der så en ny mappe der hedder db, hvori min database shop1.mdb ligger.
Avatar billede mortency Nybegynder
18. januar 2005 - 15:38 #4
OK!

Hvis asp filen ligger på root og heter index.asp og du skriver Server.MapPath("shop1.mdb") så ligger databasen på samme nivå.

index.asp
shop1.mdb

men hvis databasen ligger under mappen db

index.asp
db(mappe)
  shop1.mdb

så skal Server.MapPath("db/shop1.mdb")

hvis den ligger i et nivå over så er ../db/shop1.mdb
Avatar billede mortency Nybegynder
18. januar 2005 - 15:38 #5
husk du skal legge stien i forhold til filen include ligger i ikke stien til include filen!
Avatar billede annettef Nybegynder
18. januar 2005 - 15:44 #6
Tusind takt for hjælpen - nu fungerer det som det skal

/Annette
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