Avatar billede boedker Nybegynder
06. maj 2001 - 10:16 Der er 7 kommentarer

ASP/ Access/driverproblem

Jeg kan ikke læse min database



Hvis jeg skrive den fysiske sti:


objConn.Open  \"DRIVER={Microsoft Access Driver(*.mdb)};DBQ=C:\\Inetpub\\wwwroot\\database\\database1.mdb)\" 

Får jeg følgende fejlmeddelse:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80004005\'

[Microsoft][ODBC Driver Manager] DSN findes ikke, og der er ikke angivet en standarddriver.


/database/adressekartotek.asp, linje 14


Hvad vil det sige at der ikke er angivet en standarddriver??
Avatar billede okay Nybegynder
06. maj 2001 - 10:25 #1
indsæt linje 14... tak
Avatar billede boedker Nybegynder
06. maj 2001 - 10:37 #2
Dette er linie 14:

objConn.Open  \"DRIVER={Microsoft Access Driver(*.mdb)};DBQ=C:\\Inetpub\\wwwroot\\database\\database1.mdb)\"

Har det noget at gøre med at jeg bruger Access 2000 ???
Avatar billede datajesper Nybegynder
06. maj 2001 - 10:42 #3
Dit problem er at du prøver at forbinde til din Access DataBase gennem MicroSaft\'s ODBC-drivere.
For at gøre dette skal du have Oprette en DNS (Data Source Name), som peger på din Database
I dir kontrol panel er der oget (hvis win9x) et program der hedder noget a la ODBC-32. Her skal du lave en ny DNS til din Database. Det navn du angiver DNS med, skal du bruge i den connection string
Avatar billede datajesper Nybegynder
06. maj 2001 - 10:45 #4
Du kan også forbinde direkte til din Access DB med følgende Connection streng

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=(fysiske stil til din .mdb file)
Avatar billede datajesper Nybegynder
06. maj 2001 - 10:47 #5
Men i stedet for den Fysiske, vil jag anbefale at du bruger MapPath, så stien bliver relativ
Avatar billede datajesper Nybegynder
06. maj 2001 - 10:50 #6
Her er et eksempel på en Connection til en Access Database UDEN BRUG AF ODBC

Dim Sti
Sti =Server.MapPath(\"database\\data.mdb\")

Dim objConnection
Set objConnection    = Server.CreateObject(\"ADODB.Connection\")

Dim objRecordSet
Set objRecordSet    = Server.CreateObject(\"ADODB.Recordset\")

\' Open DataSource \'
objConnection.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Sti & \"\"
Avatar billede anjensen1 Novice
06. maj 2001 - 23:13 #7
Åhh ja...
\"Drivers fejl \'80004005\'..\"
Man kan blive #/&%/&%%###+!
:)
Jeg har fået det her til virke:

<%Set Connect = Server.CreateObject(\"ADODB.Connection\")

Connect.Open \"driver={Microsoft Access Driver (*.mdb)};dbq=\" & Server.MapPath(\"adresbog.mdb\")

Set RecSet = Server.CreateObject(\"ADODB.Recordset\")

Det er en såkaldt \'DSN-less\' forbindelse.
Én ting- Hvis du bare har et lille mellemrum for meget/for lidt så får du den \'pæne\' hilsen \"Drivers fejl \'80004005\'\" en gang mere
OBS at din database skal ligge i samme bibliotek som din ASP-side
Prøv det ;)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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