Avatar billede totalpc Seniormester
22. juni 2007 - 10:32 Der er 7 kommentarer og
1 løsning

connect til db

Hej
Jeg har altid gjort således når jeg connectede til min access database:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("medlemsrs.accdb")
Conn.Open DSN

Men nu har jeg lavet en database i det nye access 2007. Den hedder jo så accdb til efternavn og denne connect ovenover giver 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 0x151c Thread 0xf88 DBC 0x13f2fbc Jet'.

Skal man gøre det på en anden måde med denne nye type db ?
Avatar billede w13 Novice
22. juni 2007 - 10:35 #1
Et bud - skal dette ikke også rettes: Microsoft Access Driver (*.mdb)
til accdb?
Avatar billede softspot Forsker
22. juni 2007 - 10:49 #2
Jeg tror det, som du selv er inde på, har noget med driveren du benytter til at forbinde til databasen at gøre. Derfor vil jeg da foreslå, at du forsøger med denne connectionstring i stedet:

DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("medlemsrs.accdb") & ";Persist Security Info=False"
Avatar billede totalpc Seniormester
22. juni 2007 - 11:00 #3
w13 > hjalp ik

softspot > din rettelse giver:

Microsoft JET Database Engine error '80004005'

Unrecognized database format 'C:\Inetpub\wwwroot\SFH\medlemsrs.accdb'.
Avatar billede softspot Forsker
22. juni 2007 - 11:08 #4
Er din server opdateret med de seneste drivere?
Avatar billede totalpc Seniormester
22. juni 2007 - 11:19 #5
jeg fandt et sted på nettet følgende:

Micosoft Jet engine doesn't support accdb file. You would have to use
Microsoft.ACE.OLEDB.12.0 to connect ACCESS 2007 accdb file.
The connection looks like
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;

jeg har nu installeret AccessDatabaseEngine.exe fra MS på serveren og ændret til nedenstående:

DNS = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath("medlemsrs.accdb") & ";Persist Security Info=False"

Nu kommer jeg længere...men nu er der gået kage i min connection string for alvor. Nu siger den:

Variable is undefined: 'DNS'

Nu ser min connection sektion sådan ud og jeg er gået i sort...en der kan rette den til for mig ?

Set Conn = Server.CreateObject("ADODB.Connection")
'DSN = "DRIVER={Microsoft Access Driver (*.accdb)}; "
  DSN = DSN & "DBQ=" & Server.MapPath("medlemsrs.accdb")
  DNS = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath("medlemsrs.accdb") & ";Persist Security Info=False"
Conn.Open DSN
Avatar billede totalpc Seniormester
22. juni 2007 - 11:48 #6
tror jeg har løst dette problem...smid et svar jeg prøver med et nyt spgm til min nye fejl!
Avatar billede softspot Forsker
22. juni 2007 - 12:14 #7
OK, hvis du insisterer ;-)
Avatar billede softspot Forsker
24. juni 2007 - 00:26 #8
Tak for point :)
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