AccessDataSource.DataFile Egenskap

Definition

Hämtar eller anger platsen för Microsoft Access .mdb-filen.

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

Egenskapsvärde

Platsen för filen Access .mdb. Absoluta, relativa och virtuella sökvägar stöds.

Undantag

En ogiltig sökväg angavs.

Exempel

Det här avsnittet innehåller tre kodexempel. Det första kodexemplet visar hur du anger DataFile egenskapen till en Northwind.mdb fil som finns i samma katalog som sidan Webbformulär. Det andra kodexemplet visar hur du anger DataFile egenskapen till den virtuella sökvägen för en Northwind.mdb fil som finns i en katalog med namnet Database, som finns under katalogen som sidan Webbformulär finns i. Det tredje kodexemplet visar hur du anger DataFile egenskapen till en UNC-sökväg för en Northwind.mdb fil som är tillgänglig på en UNC-resurs.

I följande kodexempel visas hur du anger DataFile egenskapen till en Northwind.mdb fil som finns i samma katalog som sidan Webbformulär.

<%@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>

I följande kodexempel visas hur du anger DataFile egenskapen till den virtuella sökvägen för en Northwind.mdb fil som finns i en katalog med namnet Database, som finns under katalogen som sidan Webbformulär finns i.

<%@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>

Följande kodexempel visar hur du anger DataFile egenskapen till en UNC-sökväg för en Northwind.mdb fil som är tillgänglig på en UNC-resurs.

<%@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>

Kommentarer

Egenskapen DataFile är en virtuell, absolut eller UNC-katalogsökväg till filen Access .mdb som AccessDataSource kontrollen representerar. Om endast namnet på filen anges anger detta att den .mdb filen finns i samma katalog som den webbformulärsida eller kod som körs för närvarande. Relativa sökvägar med både framåt- och bakåtsnedstreck stöds. Mappas till exempel "./test/test/Northwind.mdb" till samma sökväg som ".\test\test\Northwind.mdb" och "test/test/Northwind.mdb". UNC-sökvägar, till exempel "\\mymachine\somedatadirectory\Northwind.mdb", stöds också. Även om absoluta fysiska sökvägar stöds bör du undvika att använda dem eftersom de kan komplicera distributionen.

Konfigurera behörigheter för en åtkomstdatabas

En viktig aspekt av att arbeta med en Access-.mdb-fil är att konfigurera behörigheter korrekt. När ett webbprogram använder en Access-databas måste programmet ha läsbehörighet till .mdb-filen så att den kan komma åt data. Dessutom måste programmet ha skrivbehörighet till mappen som innehåller .mdb-filen. Skrivbehörighet krävs eftersom Access skapar en ytterligare fil med tillägget .ldb där den behåller information om databaslås för samtidiga användare. .ldb-filen skapas vid körning.

Som standard körs ASP.NET webbprogram i kontexten för ett lokalt datorkonto med namnet ASPNET (för Microsoft Windows 2000 och Microsoft Windows XP) eller i kontexten för NETWORK SERVICE-kontot (för Microsoft Windows Server 2003). Till exempel för Windows 2000 eller Windows XP, om webbservern heter MyServer, kör ASP.NET program på Datorn MyServer i kontexten för det lokala kontot MyServer\ASPNET.

Om du vill använda en Access-databas i ett ASP.NET webbprogram måste du därför konfigurera mappen som innehåller Access-databasen så att den har både läs- och skrivbehörighet.

När du skapar en webbplats i webbutvecklingsverktyget Microsoft Visual Web Developer skapar Visual Web Developer en mapp med namnet App_Data under den aktuella rotmappen. Mappen är utformad för att vara ett arkiv för programdata, inklusive Access-databaser. Mappen App_Data används också av ASP.NET för att lagra databaser som systemet underhåller, till exempel databasen för medlemskap och roller. När Visual Web Developer skapar mappen App_Data ger den läs- och skrivbehörighet för mappen till ASPNET- eller NETWORK SERVICE-användarkontot.

Note

Som ett säkerhetsmått konfigurerar Visual Web Developer även mappen App_Data så att filer i mappen inte hanteras av webbservern. Lagra inga webbsidor i mappen App_Data eftersom användarna ser ett fel om de begär en sida från den mappen.

Gäller för

Se även