29. september 2004 - 21:28Der 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.
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.
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
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.
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.
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.
- Å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
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.
Nåh du får dem, da du har givet mig de vigtigste oplysninger.. :o)
Synes godt om
Ny brugerNybegynder
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.