Sdílet prostřednictvím


AccessDataSource.DataFile Vlastnost

Definice

Získá nebo nastaví umístění souboru aplikace 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

Umístění souboru accessového .mdb. Podporují se absolutní, relativní a virtuální cesty.

Výjimky

Byla uvedena neplatná cesta.

Příklady

Tato část obsahuje tři příklady kódu. První příklad kódu ukazuje, jak nastavit DataFile vlastnost na Northwind.mdb soubor, který se nachází ve stejném adresáři jako stránka Webové formuláře. Druhý příklad kódu ukazuje, jak nastavit DataFile vlastnost na virtuální cestu k 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 Webové formuláře. Třetí příklad kódu ukazuje, jak nastavit DataFile vlastnost na cestu UNC Northwind.mdb souboru, který je k dispozici ve sdílené složce UNC.

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

<%@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 k 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 Webové formuláře.

<%@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 Northwind.mdb souboru, 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 accessového .mdb, který AccessDataSource ovládací prvek představuje. Pokud je zadán pouze název souboru, znamená to, že soubor .mdb je nalezen ve stejném adresáři jako aktuálně spuštěná stránka webových formulářů nebo kód. Podporují se relativní cesty s lomítkem dopředu i dozadu. Například se "./test/test/Northwind.mdb" 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 jejich používání vyhnout, protože můžou komplikovat nasazení.

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

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

Ve výchozím nastavení běží webové aplikace ASP.NET 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 v systému Windows 2000 nebo Windows XP, pokud má webový server název MyServer, ASP.NET aplikace v počítači MyServer spuštěny v kontextu místního účtu MyServer\ASPNET.

Chcete-li tedy používat 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.

Když vytvoříte web v nástroji Microsoft Visual Web Developer Web Development Web Development, Visual Web Developer vytvoří 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žka App_Data je také používána ASP.NET k ukládání databází, které systém udržuje, například databáze pro členství a role. Když Visual Web Developer vytvoří složku App_Data, udělí oprávnění ke čtení a zápisu pro složku uživatelskému účtu ASPNET nebo NETWORK SERVICE.

Poznámka

Z bezpečnostních důvodů Visual Web Developer také konfiguruje složku App_Data tak, aby soubory ve složce nebyly obsluhovány webovým serverem. Do složky App_Data neukládejte žádné webové stránky, protože pokud uživatelé požádají o stránku z této složky, zobrazí se chyba.

Platí pro

Viz také