AccessDataSource.DataFile Vlastnost

Definice

Získá nebo nastaví umístění souboru Microsoft Access .mdb.

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

Hodnota vlastnosti

String

Umístění souboru .mdb aplikace Access. Podporují se absolutní, relativní a virtuální cesty.

Výjimky

Byla zadána neplatná cesta.

Příklady

Tato část obsahuje tři příklady kódu. První příklad kódu ukazuje, jak nastavit DataFile vlastnost na soubor Northwind.mdb, který se nachází ve stejném adresáři jako Web Forms stránka. Druhý příklad kódu ukazuje, jak nastavit DataFile vlastnost na virtuální cestu souboru Northwind.mdb, který se nachází v adresáři s názvem Database, který je pod adresářem, ve kterém je stránka Web Forms. Třetí příklad kódu ukazuje, jak nastavit DataFile vlastnost na cestu UNC souboru Northwind.mdb, který je k dispozici ve sdílené složce UNC.

Následující příklad kódu ukazuje, jak nastavit DataFile vlastnost na soubor Northwind.mdb, který se nachází ve stejném adresáři jako Web Forms stránka.

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

Následující příklad kódu ukazuje, jak nastavit DataFile vlastnost na virtuální cestu souboru Northwind.mdb, který se nachází v adresáři s názvem Database, který je pod adresářem, ve kterém je stránka Web Forms.

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

Následující příklad kódu ukazuje, jak nastavit DataFile vlastnost na cestu UNC souboru Northwind.mdb, který je k dispozici ve sdílené složce UNC.

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

Poznámky

Vlastnost DataFile je virtuální, absolutní nebo UNC cesta k souboru Access .mdb, který AccessDataSource ovládací prvek představuje. Pokud je zadán pouze název souboru, znamená to, že soubor .mdb se nachází ve stejném adresáři jako aktuálně spuštěná Web Forms stránka nebo kód. Podporují se relativní cesty s lomítkem dopředu i dozadu. Například "./test/test/Northwind.mdb" se mapuje na stejnou cestu jako ".\test\test\Northwind.mdb" a "test/test/Northwind.mdb". Podporují se také cesty UNC, například "\\mymachine\somedatadirectory\Northwind.mdb". I když jsou podporované absolutní fyzické cesty, měli byste se jim vyhnout, protože můžou komplikovat nasazení.

Konfigurace oprávnění pro accessovou databázi

Důležitým aspektem práce se souborem .mdb accessu je správné konfigurace oprávnění. Když webová aplikace používá accessovou databázi, musí mít aplikace oprávnění ke čtení souboru .mdb, aby měla přístup k datům. Aplikace navíc musí mít oprávnění k zápisu do složky obsahující soubor .mdb. Oprávnění k zápisu se vyžaduje, protože Access vytvoří další soubor s příponou .ldb, ve které udržuje informace o zámkech databáze pro souběžné uživatele. Soubor .ldb se vytvoří za běhu.

Ve výchozím nastavení ASP.NET webové aplikace běží v kontextu účtu místního počítače s názvem ASPNET (pro Microsoft Windows 2000 a Microsoft Windows XP) nebo v kontextu účtu NETWORK SERVICE (pro Microsoft Windows Server 2003). Například pro Windows 2000 nebo Windows XP, pokud je webový server pojmenován MyServer, ASP.NET aplikace na počítači MyServer běží v kontextu místního účtu MyServer\ASPNET.

Chcete-li proto použít accessovou databázi ve webové aplikaci ASP.NET, musíte nakonfigurovat složku obsahující databázi Accessu tak, aby měla oprávnění ke čtení i zápisu.

Při vytváření webu v nástroji Microsoft Visual Web Developer Web Development tool vytvoří Visual Web Developer složku s názvem App_Data pod aktuální kořenovou složkou. Složka je navržená tak, aby byla úložištěm dat aplikací, včetně databází Accessu. Složku App_Data používá také ASP.NET k ukládání databází, které systém udržuje, například databázi pro členství a role. Když Visual Web Developer vytvoří App_Data složku, udělí oprávnění ke čtení a zápisu pro složku k uživatelskému účtu ASPNET nebo NETWORK SERVICE.

Poznámka

Jako bezpečnostní opatření visual web developer také nakonfiguruje App_Data složku tak, aby soubory ve složce nebyly obsluhovány webovým serverem. Neukládejte do složky App_Data žádné webové stránky, protože uživatelé uvidí chybu, pokud si vyžádá stránku z této složky.

Platí pro

Viz také