Geavanceerd: vereist goede vaardigheden op het gebied van codering, interoperabiliteit en werken met meerdere gebruikers.
Dit artikel heeft betrekking op een Microsoft Access-database (.MDB) en een Microsoft Access-project (.ADP).
Samenvatting
Met de toevoeging van Data Access-pagina's aan Access kunt u gegevens-afhankelijke webpagina's maken die kunnen worden bekeken in Microsoft Internet Explorer 5 of hoger. De standaardinstelling is dat deze pagina's worden gekoppeld aan gegevens op de clientcomputer, wat ze ideaal maakt voor intranetoplossingen. Als echter met bepaalde aspecten rekening wordt gehouden, kunnen Data Access-pagina's ook worden geïmplementeerd via internet.
In dit artikel worden enkele fouten beschreven die regelmatig optreden wanneer u Data Access-pagina's implementeert via internet. Eerst wordt het foutbericht toegelicht, waarna stappen worden gegeven voor het oplossen van het probleem.
In dit artikel komen de volgende foutberichten aan bod:
Fout in Internet-server.
This page has been saved to a web server that is not configured to allow connections to the datasource.
Could not find file.
De Microsoft Jet-database-engine kan het bestand <padnaarbestand> niet openen. Het is exclusief geopend door een andere gebruiker of u hebt een machtiging nodig om de gegevens te kunnen bekijken.
De eigenschap UseRemoteProvider is alleen mogelijk voor pagina's die zijn opgeslagen in webmappen.
De beveiligingsinstellingen op deze computer zijn zodanig dat er geen toegang kan worden verkregen tot gegevensbronnen in andere domeinen.
Kan " niet gebruiken; het bestand is al in gebruik.
Kan de toepassing niet starten. Het gegevensbestand van de werkgroep ontbreekt of is exclusief geopend door een andere gebruiker.
Meer informatie
Het foutbericht 'Fout in Internet-server'
Dit foutbericht heeft te maken met de configuratie van RDS (Remote Data Services) op de webserver, zoals vastgelegd met de virtuele MSADC-map. De fout kan de volgende oorzaken hebben:
- In Microsoft Internet Information Server 4.0 (IIS) moeten de machtigingen voor de virtuele MSADC-map zijn ingesteld op Uitvoeren (inclusief script). In Microsoft Internet Information Server 5.0 moeten de machtigingen voor de virtuele MSADC-map zijn ingesteld op Scripts en uitvoerbare bestanden.
Als u meer informatie wilt over het oplossen van problemen met Remote Data Services, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
251122 Veelvoorkomende problemen met Remote Data Services oplossen
- In Microsoft Internet Information Server 4.0 (IIS) moeten de machtigingen voor de virtuele MSADC-map zijn ingesteld op Standaardwebsite. Als de Data Access-pagina's worden uitgevoerd onder een andere site dan de standaardwebsite in IIS, moet u voor elke website een afzonderlijke virtuele MSADC-map hebben.
Als u meer informatie wilt over het configureren van RDS voor een virtuele server, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
184606 Procedure: RDS gebruiken vanaf een virtuele IIS 4.0-server
- In Microsoft Internet Information Server 4.0 (IIS) moeten de machtigingen voor de virtuele MSADC-map worden ingesteld op Beperkingen voor IP-adressen en domeinnamen. In een schone installatie van Microsoft Windows 2000 krijgt geen enkel IP-adres toegang tot de virtuele MSADC-map.
Voor meer informatie over het configureren van RDS in Windows 2000 klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
250536 Procedures: RDS configureren voor Windows 2000
Klik voor meer informatie over het foutbericht 'Fout in Internet-server' en andere RDS-foutberichten op de volgende artikelnummers in de Microsoft Knowledge Base:
249719 Foutbericht: 8447: Internetserverfout
174518 INFO: Fouten die zijn veroorzaakt door Remote Data Service
Het foutbericht 'This page has been saved to a web server that is not configured to allow connections to the datasource'
Deze fout heeft meestal te maken met het bestand Msdfmap.ini op de webserver. Met de volgende stappen kunt u voor alle verbindingen instellen dat deze via RDS toegang mogen hebben tot gegevensbronnen op de webserver. Gebruik deze stappen alleen bij het oplossen van het probleem.
Als u meer informatie wilt over het configureren van het bestand Msdfmap.ini, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
230680 INFO: Werken met RDS-handlers
- Open op de webserver het bestand Msdfmap.ini in WordPad. Dit bestand staat in de map WINNT.
- Breng de volgende wijziging aan in de sectie [connect default]
Access=NoAccess
- wordt -
Access=ReadWrite
Belangrijk Hierdoor zijn via RDS lees-/schrijfbewerkingen mogelijk op alle gegevensverbindingen met de server.
-
Breng de volgende wijziging aan in de sectie [sql default]:
sql=" "
- wordt -
;sql=" "
Belangrijk Deze codewijziging betekent dat nu via RDS alle SQL-instructies kunnen worden uitgevoerd op gegevensbronnen op de webserver.
-
Sla Msdfmap.ini op en sluit het bestand.
Foutberichten met betrekking tot bestanden
Dit foutbericht heeft de volgende varianten:
Kan het bestand <padnaardatabase> niet vinden.
Deze naam is geen geldige bestandsnaam.
De database <padnaardatabase> kan niet worden geopend.
Opmerking Het is mogelijk dat vöör deze foutberichten eerst het volgende foutbericht wordt weergegeven:
Kan de gegevensvoorziening niet initialiseren.
Deze fouten treden op wanneer de database niet kan worden gevonden vanwege een gegevensbron die ongeldig is in de eigenschap
ConnectionString voor de pagina of wanneer de eigenschap
UseRemoteProvider niet juist is geconfigureerd.
Voor meer informatie over geldige verbindingsreeksen voor Data Access-pagina's klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
304324 Procedure: De verbindingstekenreeks wijzigen voor een Access 2002 Data Access-pagina
Voor meer informatie over de OLE DB-voorzieningen die u kunt gebruiken met Data Access-pagina's klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
304521 Access 2002: Ondersteunde providers voor Data Access-pagina's
Wanneer u de eigenschap
UseRemoteProvider instelt op
False, wordt de gegevensbron voor een Data Access-pagina gezocht op de lokale computer. Wanneer u de eigenschap
UseRemoteProvider instelt op
True, wordt de gegevensbron voor een Data Access-pagina gezocht op de webserver. Dit wordt gegevenstoegang op drie lagen of drie niveaus genoemd. Voer de volgende stappen uit om de eigenschap
UseRemoteProvider te configureren:
- Start Microsoft Access en open de Data Access-pagina die u wilt implementeren in de ontwerpweergave.
- Klik in het menu Beeld op Eigenschappen om het eigenschappenvenster weer te geven als dit nog niet is geopend.
- Klik in het menu Bewerken op Pagina selecteren om de eigenschappen voor de pagina te bekijken.
- Open het tabblad Gegevens en stel de eigenschap UseRemoteProvider in op True.
- Sluit de Data Access-pagina en sla de pagina vervolgens op.Belangrijk Zodra u de eigenschap UseRemoteProvider instelt op True, kunnen er geen gegevens meer worden bekeken wanneer de pagina wordt geopend via het bestandssysteem. Stel de eigenschap daarom pas in als u de pagina gaat publiceren vanaf een juist geconfigureerde IIS-webserver.
Foutbericht 'De Microsoft Jet-database-engine kan het bestand <padnaarbestand> niet openen. Het is exclusief geopend door een andere gebruiker of u hebt een machtiging nodig om de gegevens te kunnen bekijken.'
De oorzaak van deze fout is meestal dat er onvoldoende bestandssysteemmachtigingen zijn ingesteld voor de map met de database of voor het databasebestand zelf. Gebruikers die toegang nodig hebben tot de pagina's, moeten ten minste beschikken over lees-, schrijf-, maak- en verwijdermachtigingen voor het LDB-bestand dat wordt gemaakt door de Microsoft Jet-database-engine.
In het volgende Microsoft Knowledge Base-artikel vindt u meer informatie over LDB-bestanden:
299373 Access 2002: Inleiding tot LDB-bestanden
Deze fout kan ook optreden als de database exclusief is geopend door een andere gebruiker.
Opmerking Deze fout treedt niet op met pagina's die afhankelijk zijn van SQL Server-objecten.
Het foutbericht 'De eigenschap UseRemoteProvider is alleen mogelijk voor pagina's die zijn opgeslagen in webmappen'
U ontvangt dit foutbericht wanneer u een Data Access-pagina opent vanuit het bestandssysteem terwijl de eigenschap
UseRemoteProvider is ingesteld op
True. Wanneer de eigenschap
UseRemoteProvider is ingesteld op
True, moet u de pagina openen met een internetprotocol zoals HTTP. Als de pagina bijvoorbeeld is opgeslagen in de map wwwroot van de webserver, kunt u de pagina als volgt openen:
http://servernaam/paginanaam.htm
Foutbericht 'De beveiligingsinstellingen op deze computer zijn zodanig dat er geen toegang kan worden verkregen tot gegevensbronnen in andere domeinen'
Deze fout is het gevolg van interdomein-instellingen op de lokale computer en treedt op wanneer het benaderen van gegevens tussen domeinen niet is toegestaan. 'Domein' verwijst hier naar internet-/intranetdomein en niet naar netwerkdomein.
Foutbericht 'Kan " niet gebruiken; het bestand is al in gebruik.'
Deze fout treedt op als de database exclusief is geopend door een andere gebruiker. Dit gebeurt vaak wanneer u bladert naar een Data Access-pagina nadat u een nieuwe database hebt gemaakt. Sluit de database en vernieuw de pagina om het probleem op te lossen.
Foutbericht 'Kan de toepassing niet starten. Het gegevensbestand van de werkgroep ontbreekt of is exclusief geopend door een andere gebruiker.'
Dit foutbericht verschijnt wanneer een Data Access-pagina het werkgroepgegevensbestand (MDW) niet kan vinden. Wanneer u een implementatie met twee lagen gebruikt, plaats dan het werkgroepbestand samen met de database in een gedeelde map. Ga als volgt te werk om voor de verbinding op de pagina het UNC-pad naar het werkgroepbestand in te stellen:
- Start Microsoft Access en open de Data Access-pagina die u wilt implementeren in de ontwerpweergave.
- Klik met de rechtermuisknop op de pagina en klik op Eigenschappen.
- Open het tabblad Gegevens en klik op de knop Opbouwfunctie (...) naast de eigenschap ConnectionString.
- Wijzig op het tabblad Alle de instelling van de eigenschap Jet OLEDB:System database in de UNC-locatie voor het werkgroepbestand.
Wanneer u een implementatie met drie lagen of niveaus gebruikt, plaatst u het werkgroepbestand in dezelfde map als de database en stelt u de eigenschap
Jet OLEDB:System database in op het pad van het MDW-bestand.