Avatar billede refshauge Nybegynder
13. februar 2003 - 15:38 Der er 14 kommentarer og
1 løsning

Connect til .mdb

Jeg har følgende kode:

Set CN = Server.CreateObject("ADODB.Connection")
CN.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("test.mdb")
SQL = "SELECT * FROM Brugere"
set rs = Conn.Execute(SQL)

Som giver følgende fejlmelding:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access 97 Driver] Can't open database '(unknown)'. It may not be a database that your application recognizes, or the file may be corrupt.


Hvordan kan det være ?
Avatar billede Spotgun Seniormester
13. februar 2003 - 15:40 #1
Er det en Access 2000 database? I så fald er fejlen, at det er en Access 97 driver der forsøges at tilgå databasen med, og det ville ikke virke...
Avatar billede Spotgun Seniormester
13. februar 2003 - 15:41 #2
Prøv evt. med den her connection-string i stedet for:
CN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("test.mdb")
Avatar billede refshauge Nybegynder
13. februar 2003 - 15:43 #3
.mdb-filen er lavet i Access2000, men serveren scriptet skal afvikles på er en gammel svend, så kan det tænkes at den ikke understøtter at det er en Access2000-fil ?
Avatar billede Spotgun Seniormester
13. februar 2003 - 15:44 #4
Muligvis - jeg ved ikke helt hvad du skal gøre for at opdatere serverens Access-driver, men problemet ligger nok der! Prøv som sagt med mit forslag til en anden connection-string, og se om du har mere held med den.
Avatar billede refshauge Nybegynder
13. februar 2003 - 15:46 #5
Nu har jeg skiftet den linie du foreslog og får i stedet denne fejl:

ADODB.Connection error '800a0e7a'

ADO could not find the specified provider.
Avatar billede Spotgun Seniormester
13. februar 2003 - 15:47 #6
Hmm... Hvilken type web-server kører du med? PWS? IIS? Noget andet?

Så skal jeg se om jeg evt. kan finde en update til Windows, som kan opdatere din Access-driver...
Avatar billede refshauge Nybegynder
13. februar 2003 - 15:51 #7
IIS
Avatar billede Spotgun Seniormester
13. februar 2003 - 15:52 #8
Prøv at køre Windows Update, og se om det hjælper noget...
Avatar billede medions Nybegynder
13. februar 2003 - 16:02 #9
Prøv med denne forbindelse i stedet for:

objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath ("test.mdb") & "; User Id=admin; Password=;"

//>Rune
Avatar billede refshauge Nybegynder
13. februar 2003 - 16:04 #10
Medions: Det hjalp ikke
Avatar billede refshauge Nybegynder
13. februar 2003 - 16:07 #11
Medions: Glemte lige at fejlmeldingen nu hedder:

ADODB.Connection error '800a0e7a'

ADO could not find the specified provider.
Avatar billede refshauge Nybegynder
13. februar 2003 - 16:50 #12
Så har jeg kørt Windows Update det hjalp ikke noget.
Avatar billede refshauge Nybegynder
13. februar 2003 - 17:05 #13
Så har jeg konverteret Access-filen til Acess97, så virkede det.

Spotgun: Hvis du laver et svar vil jeg gerne give dig pointene for ihærdig indsats :-)
Avatar billede Spotgun Seniormester
13. februar 2003 - 18:43 #14
Okay da - en skam du ikke fandt en mere brugbar løsning. Jeg har virkelig ingen idé til hvordan man får opgraderet den driver dér...
Avatar billede hossein Nybegynder
13. februar 2003 - 22:03 #15
du kan kigge evt. her for at opdatere dine driver, men du skal læse forklaringerne grundigt: http://www.microsoft.com/data/download.htm
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