Avatar billede tjacob Juniormester
27. februar 2003 - 09:52 Der er 1 kommentar og
2 løsninger

Åbne AccessDB m/password m/ADO

Jeg har et projekt hvor jeg åbner en Access database med ADO. Når prog åbner tjekkes om DB eksisterer.
Hvis ikke, så oprettes en ny således:

  Set bNewDB = CreateObject("Access.Application")
  bNewDB.NewCurrentDatabase strDBPath
  bNewDB.CurrentDb.NewPassword "", "kurt1"
  bNewDB.CloseCurrentDatabase
  Set bNewDB = Nothing

Når jeg så senere forsøger at åbne med ADO:

strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath
  Set cnCon1 = New ADODB.Connection
  cnCon1.Open strCon, , "kurt1"

Får jeg en melding om at programmet ikke kunne åbnes. Arbejdsgruppeoplysningsfilen mangler.
Hvad gør jeg ved det?

-Der er ingen problemer hvis jeg udelader password.

/tjacob
Avatar billede helmet Nybegynder
28. februar 2003 - 09:25 #1
Hvis du ændrer følgende skulle det gerne virke.

strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";Jet OLEDB:Database Password=kurt1"
Set cnCon1 = New ADODB.Connection
cnCon1.Open strCon
Avatar billede tjacob Juniormester
28. februar 2003 - 14:23 #2
>>helmet  Tak for svaret. -Det giver samme resultat. -Jeg havde prøvet med passwordet i connectionstringen, bare på en anden placering. Jeg kan ikke få det til at virke. Der skal defineres noget med workspaces før det virker, eller
også skal Access-Systemfilen angives:
;jet oledb:system database=" & _
        "c:\Programmer\Microsoft Office\Office\system.mdw"

MEN, jeg har fundet et andet type library: ADOX, som er meget bedre. Det er en extension til ADO med større funktionalitet.
Jeg finder det lettere at læse/skrive til databasen med ADOX recordset.


Du får ½ points for besværet.

/tjacob
Avatar billede helmet Nybegynder
28. februar 2003 - 17:43 #3
Meget mystisk. Havde selv dit problem først, men da jeg ændrede det til ovenstående virkede det både på en win2000 og XP.
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