Avatar billede decrypto Nybegynder
29. september 2004 - 21:28 Der er 56 kommentarer og
1 løsning

Simpelt spørgsmål omkring db connection til access

Jeg har aldrig haft problemer med at connecte til min access database før. Men nu har jeg prøvet alt og jeg får følgende fejl.

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.

Min database connection streng er rigtig, for den har virket før. Og nej access databasen er ikke åben i baggrunden. Min eneste gæt vil være noget med IIS at gøre, men jeg har forsøgt at give fuld adgang til det bibliotek min database ligger i.

Hvad skal jeg kigge efter, når jeg får denne fejl. Jeg gør brug af MS Access 2003, og har sat password på databasen under security.

Håber at få svar på dette.
Avatar billede arne_v Ekspert
29. september 2004 - 22:08 #1
Har det virket med password ?
Avatar billede decrypto Nybegynder
29. september 2004 - 22:22 #2
Ja. Det har virket med password og det hele. Det virker ude hos min udbyder, så securities og password er rigtige. Det er bare lokalt på min maskine det ikke kører.
Avatar billede arne_v Ekspert
29. september 2004 - 22:31 #3
Har du seperat MDW fil ?
Avatar billede decrypto Nybegynder
29. september 2004 - 22:32 #4
Okay, hvad er det og hvordan ser jeg det? Umiddelbart vil jeg sige nej.
Avatar billede arne_v Ekspert
29. september 2004 - 22:34 #5
Har du en MDW fil liggende sammen med din MDB fil ?

Det må være nemt at konstatere.

Hvis ikke så bruger du den system wide. Og en bruger XXXX på din PC er så ikke
nødvendigvis den samme som bruger XXXX på en anden PC.
Avatar billede decrypto Nybegynder
29. september 2004 - 22:46 #6
Nej, jeg har ikke nogen MDW fil sammen med min MDB fil. Jo, men jeg kører jo bare localhost på min egen maskine, og der får jeg denne fejl.
Avatar billede arne_v Ekspert
29. september 2004 - 22:48 #7
Hvad mener du med "kører localhost" ?  (det er Access ikke ?)
Avatar billede decrypto Nybegynder
29. september 2004 - 22:49 #8
Her er min DBConnect funktion, hvis det kan hjælpe.

Public Function doConnectDB(strDBnavn)
  set objConnection = Server.CreateObject("ADODB.Connection")
strconnection= "DSN="&strDBnavn&";DATABASE="&strDBnavn&";UID=admin;Password=skywalker;"
  objConnection.Open(strConnection)
End Function
Avatar billede decrypto Nybegynder
29. september 2004 - 22:52 #9
Ok, localhost har ikke noget med Access at gøre, jeg troede nemlig du mente, at jeg testede på flere maskiner, med forskellige brugere xxxx.
Avatar billede eagleeye Praktikant
29. september 2004 - 22:53 #10
Har du prøvet at kigge på hvad MS forslår?
http://support.microsoft.com/default.aspx?scid=kb;EN-US;306269
Avatar billede decrypto Nybegynder
29. september 2004 - 22:57 #11
Ja, jeg har været inde på siden. Og mener måske det er noget på min IIS jeg skal indstille. Men der sker ikke så meget.

The account that Microsoft Internet Information Server (IIS) is using (which is usually IUSR) does not have the correct Windows NT permissions for a file-based database or for the folder that contains the file.
The file and the data source name are marked as Exclusive.
Another process or user has the Access database open.
The error may be caused by a delegation issue. Check the authentication method (Basic versus NTLM), if any. If the connection string uses the Universal Naming Convention (UNC), try to use Basic authentication or an absolute path such as C:\Mydata\Data.mdb. This problem can occur even if the UNC points to a resource that is local to the IIS computer.
This error may also occur when you access a local Microsoft Access database that is linked to a table where the table is in an Access database on a network server.
Avatar billede arne_v Ekspert
29. september 2004 - 22:57 #12
Jeg mistænker stadigvæk at du har en anden MDW fil på den server hvor det
virker end på din egen maskine.

Kan du åbne databasen i Access med det brugernavn/password ?
Avatar billede decrypto Nybegynder
29. september 2004 - 22:58 #13
Ved du hvordan, jeg kan se følgende:

The file and the data source name are marked as Exclusive.
Avatar billede eagleeye Praktikant
29. september 2004 - 23:02 #14
Du skal give IUSR_maskinenavn skriverettighed til den folder database filen ligger i.

Har du lavet et DSN navn i windows ?

Ja inde i ODBC driveren hvor du har deineret dit DSN navn under "Options >>"
Avatar billede decrypto Nybegynder
29. september 2004 - 23:03 #15
Ja. jeg bliver promptet med et brugernavn, når jeg åbner filen ved at dobbeltklikke. Dog hvis jeg først åbner Access, kan jeg vælge imellem at åbne som OPEN, OPEN-READ-ONLY,  EXCLUSIVE, OPEN EXCLUSIVE, OPEN EXCLUSIVE-READ-ONLY. Jeg har haft prøvet, dem allesammen.
Avatar billede arne_v Ekspert
29. september 2004 - 23:04 #16
Hvis du kan åbne den i Access, så er det et IIS adgangs problem.
Avatar billede decrypto Nybegynder
29. september 2004 - 23:05 #17
Ja. Jeg har givet min db et DSN navn under Data Sources ODBC under system DSN.
Avatar billede decrypto Nybegynder
29. september 2004 - 23:08 #18
-> eagleeye. Skal jeg gøre det i IIS'en eller bare på min mappe ved højreklikke? Jeg har ellers gjort mappen shared.
Avatar billede eagleeye Praktikant
29. september 2004 - 23:09 #19
Bare på din mappe
Avatar billede decrypto Nybegynder
29. september 2004 - 23:12 #20
Jeg har markeret write og scritps ans source access under directory på mappen i IIS'en og med anynomous acess under directory security. og
Avatar billede decrypto Nybegynder
29. september 2004 - 23:14 #21
Det har jeg gjort med et alias. da den brokkede sig med et eller andet.
Avatar billede decrypto Nybegynder
29. september 2004 - 23:16 #22
jeg har også lukke min firewall Zonealarm.
Avatar billede decrypto Nybegynder
29. september 2004 - 23:36 #23
Nej. der sker ikke noget... samme fejl
Avatar billede decrypto Nybegynder
29. september 2004 - 23:37 #24
Man skal vel ikke lukke databasen på en anden måde, hvis den har været åbnet Exclusive i Access programmet???
Avatar billede eagleeye Praktikant
29. september 2004 - 23:37 #25
Hvor ligger din database fil i forhold til IIS root?
Avatar billede decrypto Nybegynder
29. september 2004 - 23:43 #26
C:\Inetpub\wwwroot\db\
Avatar billede decrypto Nybegynder
29. september 2004 - 23:44 #27
Efter at jeg bruger følgende:
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:/Inetpub/wwwroot/db/"&strDBnavn&".mdb; Userid=Admin; Password=skywalker;"

Får jeg følgende fejl:
Microsoft JET Database Engine (0x80040E4D)
Cannot start your application. The workgroup information file is missing or opened exclusively by another user.
Avatar billede eagleeye Praktikant
29. september 2004 - 23:45 #28
Prøv med \ i stedet for / i stien
Avatar billede decrypto Nybegynder
29. september 2004 - 23:47 #29
Samme fejl....
Avatar billede decrypto Nybegynder
29. september 2004 - 23:48 #30
hvem og hvordan lukker jeg ham useren, der har opened exclusively... :o)
Avatar billede eagleeye Praktikant
29. september 2004 - 23:49 #31
Prøv sådan her:

strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Inetpub\wwwroot\db\"&strDBnavn&".mdb;Jet OLEDB:Database Password=skywalker"
Avatar billede decrypto Nybegynder
29. september 2004 - 23:50 #32
ØØØV alt det her bøvl fordi min maskine blev geninstalleret for en måned siden.
Avatar billede decrypto Nybegynder
29. september 2004 - 23:51 #33
Nu får jeg denne:

'C:\Inetpub\wwwroot\db\cms.mdb'. It is already opened exclusively by another user, or you need permission to view its data.
Avatar billede eagleeye Praktikant
29. september 2004 - 23:54 #34
Så prøv at åbne Access, vælg Open fra file menuen og slå evt. checkbox fra med excluive og åben database filen, luk den igen.
Avatar billede decrypto Nybegynder
30. september 2004 - 00:00 #35
Jeg bruger access 2003 og engelsk version. Der er ikke noge checkboxes man hakke af. Jeg må prøve og kæmpe videre imorgen.
Avatar billede eagleeye Praktikant
30. september 2004 - 00:11 #36
PRøv at give filen og folderen skrive rettighed til IUSR_maskinnavn.
Er det XP eller 2000/NT du har?
Avatar billede eagleeye Praktikant
30. september 2004 - 00:14 #37
Sådan her med et lille video klip ;)
http://support.yessoftware.com/kb_article.asp?article_id=4
Avatar billede eagleeye Praktikant
30. september 2004 - 00:26 #38
eller prøv:


strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.Mappath("/db/"&strDBnavn&".mdb")&";Jet OLEDB:Database Password=skywalker"
Avatar billede decrypto Nybegynder
30. september 2004 - 17:48 #39
Det er XP jeg bruger, så jeg ved ikke hvordan jeg kan give folderen skrive rettigheder.
Avatar billede decrypto Nybegynder
30. september 2004 - 17:51 #40
Jeg har set videoen, men jeg har slet ikke det faneblad der hedder security.
Avatar billede eagleeye Praktikant
30. september 2004 - 17:57 #41
- Åbn denne computer
- Klik på menupunktet Funktioner
- Mappeindstillinger
- Klik på fanen Vis
- Fjern flueben i "Brug Enkel Fildelign" så får du adgang til en fane der hedder sikkerhed, som du skal bruge om lidt.
- Højreklik på mappen hvor databasen ligger
- Vælg egenskaber
- Klik på fanen sikkerhed
- Giv her IUSR_maskinnavn skriverettigheder
Avatar billede decrypto Nybegynder
30. september 2004 - 18:07 #42
Nu har jeg bare en engelsk version af XP, så lad mig mig lede :o)
Avatar billede decrypto Nybegynder
30. september 2004 - 18:09 #43
Brug Enkel Fildelign hvad hedder den på engelsk?
Avatar billede decrypto Nybegynder
30. september 2004 - 18:10 #44
Jeg fandt det!!!
Avatar billede decrypto Nybegynder
30. september 2004 - 18:13 #45
Nu har jeg givet alle adgang, men samme fejl. Prøver lige at følge videon...
Avatar billede decrypto Nybegynder
30. september 2004 - 18:19 #46
Nu er det ved at nå et punkt, hvor jeg kaster skærmen fra mig. Jeg bliver sgu ved med at før samme fejl.
Avatar billede decrypto Nybegynder
30. september 2004 - 18:21 #47
Kan det ikke have noget med Access 2003 securities at gøre???
Avatar billede decrypto Nybegynder
30. september 2004 - 18:35 #48
Nu er jeg kommet så langt...

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Not a valid password.
Avatar billede decrypto Nybegynder
30. september 2004 - 18:36 #49
Hey nu sker der noget
Avatar billede decrypto Nybegynder
30. september 2004 - 18:37 #50
YES. Nu kan jeg hente data. lad mig lige som jeg også kan skrive og opdatere. Jeg aner ikke hvad jeg har gjort-
Avatar billede decrypto Nybegynder
30. september 2004 - 18:38 #51
Hmm lige hvad jeg regnede med. Ser ud som om jeg kun kan læse data nu.
Avatar billede decrypto Nybegynder
30. september 2004 - 18:39 #52
Nu får jeg en...

Operation must use an updateable query.

Fejl
Avatar billede eagleeye Praktikant
30. september 2004 - 18:40 #53
ok, så har du ikke fået sat rettigheden rigtig på folderen eller filen.
Avatar billede eagleeye Praktikant
30. september 2004 - 18:41 #54
Se her: http://activedeveloper.dk/artikler/default.asp?articleid=58
men det skal være som beskrevet 30/09-2004 17:57:06
Prøv at tjekke at det gælder både for folderen og selve access filen
Avatar billede decrypto Nybegynder
30. september 2004 - 18:46 #55
Tusinde gange tak.... det var noget af den hårdeste omgang jeg nogensinde har været ude for. EN stor tak til Jer med tålmodighed. Jeg parat til at give jer begge points.
Avatar billede eagleeye Praktikant
30. september 2004 - 18:47 #56
Ok ;)
Så kommer her et svar fra mig.
Avatar billede decrypto Nybegynder
30. september 2004 - 18:50 #57
Nåh du får dem, da du har givet mig de vigtigste oplysninger.. :o)
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