AccessDataSource.DataFile Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de locatie van het Microsoft Access .mdb bestand op of stelt u deze in.
public:
property System::String ^ DataFile { System::String ^ get(); void set(System::String ^ value); };
public string DataFile { get; set; }
member this.DataFile : string with get, set
Public Property DataFile As String
Waarde van eigenschap
De locatie van het Access .mdb-bestand. Absolute, relatieve en virtuele paden worden ondersteund.
Uitzonderingen
Er is een ongeldig pad opgegeven.
Voorbeelden
Deze sectie bevat drie codevoorbeelden. In het eerste codevoorbeeld ziet u hoe u de DataFile eigenschap instelt op een Northwind.mdb-bestand dat zich in dezelfde map bevindt als de webpagina Webformulieren. In het tweede codevoorbeeld ziet u hoe u de DataFile eigenschap instelt op het virtuele pad van een Northwind.mdb-bestand dat zich bevindt in een map met de naam Database, die zich onder de map bevindt waarin de webpagina Webpagina zich bevindt. In het derde codevoorbeeld ziet u hoe u de DataFile eigenschap instelt op een UNC-pad van een Northwind.mdb-bestand dat beschikbaar is op een UNC-share.
In het volgende codevoorbeeld ziet u hoe u de DataFile eigenschap instelt op een Northwind.mdb-bestand dat zich in dezelfde map bevindt als de pagina Webpagina's.
<%@Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:AccessDataSource
id="AccessDataSource1"
runat="server"
DataSourceMode="DataSet"
DataFile="~/App_Data/Northwind.mdb"
SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
</asp:AccessDataSource>
<asp:GridView
id="GridView1"
runat="server"
AllowSorting="True"
DataSourceID="AccessDataSource1">
</asp:GridView>
</form>
</body>
</html>
<%@Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:AccessDataSource
id="AccessDataSource1"
runat="server"
DataSourceMode="DataSet"
DataFile="~/App_Data/Northwind.mdb"
SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
</asp:AccessDataSource>
<asp:GridView
id="GridView1"
runat="server"
AllowSorting="True"
DataSourceID="AccessDataSource1">
</asp:GridView>
</form>
</body>
</html>
In het volgende codevoorbeeld ziet u hoe u de DataFile eigenschap instelt op het virtuele pad van een Northwind.mdb-bestand dat zich bevindt in een map met de naam Database, die zich onder de map bevindt waarin de webpagina Webformulieren zich bevindt.
<%@Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:AccessDataSource
id="AccessDataSource1"
runat="server"
DataSourceMode="DataReader"
DataFile="database/Northwind.mdb"
SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
</asp:AccessDataSource>
<asp:GridView
id="GridView1"
runat="server"
DataSourceID="AccessDataSource1">
</asp:GridView>
</form>
</body>
</html>
<%@Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:AccessDataSource
id="AccessDataSource1"
runat="server"
DataSourceMode="DataReader"
DataFile="database/Northwind.mdb"
SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
</asp:AccessDataSource>
<asp:GridView
id="GridView1"
runat="server"
DataSourceID="AccessDataSource1">
</asp:GridView>
</form>
</body>
</html>
In het volgende codevoorbeeld ziet u hoe u de DataFile eigenschap instelt op een UNC-pad van een Northwind.mdb-bestand dat beschikbaar is op een UNC-share.
<%@Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:AccessDataSource
id="AccessDataSource1"
runat="server"
DataSourceMode="DataReader"
DataFile="\\uncpath\Northwind.mdb"
SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
</asp:AccessDataSource>
<asp:GridView
id="GridView1"
runat="server"
DataSourceID="AccessDataSource1">
</asp:GridView>
</form>
</body>
</html>
<%@Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:AccessDataSource
id="AccessDataSource1"
runat="server"
DataSourceMode="DataReader"
DataFile="\\uncpath\Northwind.mdb"
SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
</asp:AccessDataSource>
<asp:GridView
id="GridView1"
runat="server"
DataSourceID="AccessDataSource1">
</asp:GridView>
</form>
</body>
</html>
Opmerkingen
De DataFile eigenschap is een virtueel, absoluut of UNC-mappad naar het Access .mdb-bestand dat het AccessDataSource besturingselement vertegenwoordigt. Als alleen de naam van het bestand wordt ingevoerd, geeft dit aan dat het .mdb bestand wordt gevonden in dezelfde map als de momenteel uitgevoerde webpagina of code. Relatieve paden met zowel voorwaartse als achterwaartse slashes worden ondersteund. Bijvoorbeeld: "./test/test/Northwind.mdb" wordt toegewezen aan hetzelfde pad als ".\test\test\Northwind.mdb" en "test/test/Northwind.mdb". UNC-paden, zoals "\\mymachine\somedatadirectory\Northwind.mdb", worden ook ondersteund. Hoewel absolute fysieke paden worden ondersteund, moet u deze vermijden omdat ze de implementatie kunnen bemoeilijken.
Machtigingen configureren voor een Access-database
Een belangrijk aspect van het werken met een Access .mdb-bestand is het correct configureren van machtigingen. Wanneer een webtoepassing een Access-database gebruikt, moet de toepassing leesmachtigingen hebben voor het .mdb-bestand, zodat deze toegang heeft tot de gegevens. Bovendien moet de toepassing schrijfmachtigingen hebben voor de map met het .mdb-bestand. Schrijfmachtiging is vereist omdat Access een extra bestand maakt met de extensie .ldb, waarin informatie over databasevergrendelingen voor gelijktijdige gebruikers wordt bijgehouden. Het LDB-bestand wordt gemaakt tijdens runtime.
Standaard worden ASP.NET webtoepassingen uitgevoerd in de context van een lokaal computeraccount met de naam ASPNET (voor Microsoft Windows 2000 en Microsoft Windows XP), of in de context van het NETWORK SERVICE-account (voor Microsoft Windows Server 2003). Als bijvoorbeeld Windows 2000 of Windows XP, als de webserver MyServer heet, ASP.NET toepassingen op de MyServer-computer worden uitgevoerd in de context van het lokale account MyServer\ASPNET.
Als u een Access-database in een ASP.NET-webtoepassing wilt gebruiken, moet u daarom de map met de Access-database configureren om zowel lees- als schrijfmachtigingen te hebben.
Wanneer u een website maakt in het hulpprogramma Microsoft Visual Web Developer-webontwikkeling, maakt Visual Web Developer een map met de naam App_Data onder de huidige hoofdmap. De map is ontworpen als een archief voor toepassingsgegevens, waaronder Access-databases. De map App_Data wordt ook gebruikt door ASP.NET om databases op te slaan die het systeem onderhoudt, zoals de database voor lidmaatschap en rollen. Wanneer Visual Web Developer de map App_Data maakt, verleent visual webontwikkelaar lees- en schrijfmachtigingen voor de map aan het ASPNET- of NETWORK SERVICE-gebruikersaccount.
Note
Visual Web Developer configureert als beveiligingsmaatregel ook de map App_Data zodat bestanden in de map niet worden geleverd door de webserver. Sla geen webpagina's op in de map App_Data, omdat gebruikers een foutmelding krijgen als ze een pagina uit die map aanvragen.