Avatar billede bredan1977 Nybegynder
07. februar 2005 - 13:06 Der er 31 kommentarer og
1 løsning

Lås en Access DB?

Hvordan skal jeg gøre så jeg låser en Access DB, så man ikke kan åbne den uden en kode? Og at jeg kan åbne den via et VB program???

Min Sætning ser sådan her ud:
SQL_String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=database.mdb;User=admin;Password=XXXXXXX;"
Avatar billede martin_moth Mester
07. februar 2005 - 15:20 #1
Du sætter et password på databasen... I Access.
Avatar billede martin_moth Mester
07. februar 2005 - 15:25 #2
funktioner -> sikkerhed ->angiv adgangskode til Database
- der står en masse om det i hjælpen til access - et godt søgeord i hjælpen er "password" eller "sikkerhed"
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 09:24 #3
Det med at nagive et password i Access Databasen har jeg prøvet... det virkede ikke!
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 09:29 #4
Den skriver:
Run-time error '-2147217843 (80040e4d)':
Programmet kan ikke startes. Arbejdsgruppeoplysningesfilen mangler eller er åbnet med udelt adgang af en anden bruger.
Avatar billede martin_moth Mester
09. februar 2005 - 09:34 #5
"den" skriver - hvad er den - Access eller VB
Hvad mener du med at det ikke virker - når du har sat password på, kan du så åbne den i access uden at angive password?
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 09:55 #6
Den er når jeg prøver at kører mit VB program at den kommer med fejlen!
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 09:56 #7
Jeg kan nemt lave et password i accessen, men kan ikke få VB til at åbne den!
Avatar billede martin_moth Mester
09. februar 2005 - 09:57 #8
Prøv lige at forklar hvad du har gjort.

Har du fået sat password på databasen? Og virker det, hvis du bruger databasen fra access?
Avatar billede martin_moth Mester
09. februar 2005 - 09:57 #9
Hvis det virker, så fortæl hvordan du connecter fra vb
Avatar billede martin_moth Mester
09. februar 2005 - 09:58 #10
og hvor fejlbeskedden komme...
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 09:59 #11
Den kommer når jeg starter mit VB program
Avatar billede martin_moth Mester
09. februar 2005 - 10:04 #12
I hvilken linie
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 10:20 #13
rsData.Open SQL, SQL_String
Avatar billede martin_moth Mester
09. februar 2005 - 10:25 #14
Hvor meget tror du ovenstående hjælper, når vi ikke kan se, hvad der står i SQL_string?
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 10:26 #15
SQL_String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=db.mdb;Password=kurt"
Set rsData = New ADODB.Recordset
SQL = "SELECT distinct PipeDN from data"
rsData.Open SQL, SQL_String
Avatar billede martin_moth Mester
09. februar 2005 - 10:36 #16
Hurraaaa. Altså:

Du har en accessdatabase med et password. Den bruger du i et VB-program (ikke VBA). Koden er vist nedenfor. Når du kører VB-programmet, kommer følgende fejlbesked:

Run-time error '-2147217843 (80040e4d)':
Programmet kan ikke startes. Arbejdsgruppeoplysningesfilen mangler eller er åbnet med udelt adgang af en anden bruger.

Koden:

SQL_String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=db.mdb;Password=kurt"
Set rsData = New ADODB.Recordset
SQL = "SELECT distinct PipeDN from data"
rsData.Open SQL, SQL_String  '<-Her kommer fejlbeskeden


Havde du skrevet ovenstående fra starten, havde vi sparet 15 indlæg. Ikke et surt opstød, bare en opfordring til at bruge lidt tid på at beskrive hvad du skal have hjælp til, så andre gider og kan besvare dit spørgsmål.

Nå - db.mdb, er du sikker på at den ikke er åben i access mens du køre programmet? Læser du fejlbeskeden, tyder det på at den er åben
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 10:39 #17
Ja.. det er jeg 100% sikker på at den ikke er.. åben altså!

Jeg har åbnet den med uddelt adgang, laver et password, og lukker den igen...

Kører mit VB program, og BANG... stopper den med fejlen!
Avatar billede martin_moth Mester
09. februar 2005 - 10:47 #18
Hmmm.
Mystisk - forstår ikek fejlbeskedden. Prøv den gode gamle "genstart" - måske er der en access-process der hænger et sted, og som blokerer. Efter genstat, så kør VB-programmet FØR du evt. åbner i access
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 11:01 #19
ok
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 11:11 #20
Nope.. virkede heller ikke!
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 11:12 #21
Kan det være at der skal en bruger på osse???
Avatar billede martin_moth Mester
09. februar 2005 - 11:27 #22
Jeg synes fejlbeskeden indikerer, at der ikke er noget i vejen med din connectionstring, men at databasen er "optaget"
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 11:31 #23
Jeg kan nemt åbne DB'en og trykke passwordet ind... og vupti så kører jeg Access... men jeg kan bare ikke åbne den via VB!
Avatar billede martin_moth Mester
09. februar 2005 - 11:53 #24
Det er jeg klar over.
Avatar billede martin_moth Mester
09. februar 2005 - 11:54 #25
Du kunne godt connecte før du satte password på?
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 11:57 #26
Ja... selve programmet kørte fint inden!
Avatar billede martin_moth Mester
09. februar 2005 - 12:16 #27
Dvs hvis du fjerner passwordet, så virker det...

Nå - så er det msåke et spørgsmål om at sætte det i " eller ' - prøv at søg på eksperten, det er vist en masse steder hvordan
Avatar billede martin_moth Mester
09. februar 2005 - 12:17 #28
... eller sætte user på.
Avatar billede martin_moth Mester
09. februar 2005 - 12:55 #29
Nu har du to ens spørgsmål (dette og http://eksperten.dk/spm/589224)

Løsningen på begge spørgsmål står her:

http://eksperten.dk/spm/406507

PS: Søgemaskinen er din ven!
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 13:03 #30
Nej... det er to forskellige programmer! Så det er ikke HELT samme spm! Og fejlen bliver heller ikke skrevet på samme måde!
Avatar billede bredan1977 Nybegynder
09. februar 2005 - 13:10 #31
Ja det virker fint på den ene... altså dette spm.. men jeg kan ikke ændrer i VB koden til det andet program!
Avatar billede martin_moth Mester
09. februar 2005 - 13:33 #32
Fint. Så luk dette.

Hvis du ikke kan ændre i koden i det andet spørgsmål hvordan vil du så kunne løse fejl?
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