Nyelv

AccessDataSource.DataFile Tulajdonság

Definíció

Lekéri vagy beállítja a Microsoft Access .mdb fájl helyét.

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

Tulajdonság értéke

Az Access .mdb fájl helye. Az abszolút, a relatív és a virtuális elérési utak támogatottak.

Kivételek

Érvénytelen elérési út lett megadva.

Példák

Ez a szakasz három példakódot tartalmaz. Az első példakód bemutatja, hogyan állíthatja be a DataFile tulajdonságot egy Northwind.mdb fájlra, amely ugyanabban a könyvtárban található, mint a Web Forms lap. A második példakód bemutatja, hogyan állíthatja be a DataFile tulajdonságot egy adatbázis nevű könyvtárban található Northwind.mdb fájl virtuális elérési útjára, amely a Web Forms lap könyvtára alatt található. A harmadik példakód bemutatja, hogyan állíthatja be a DataFile tulajdonságot egy UNC-megosztáson elérhető Northwind.mdb fájl UNC elérési útjára.

Az alábbi példakód bemutatja, hogyan állíthatja be a DataFile tulajdonságot egy Northwind.mdb fájlra, amely ugyanabban a könyvtárban található, mint a Webes űrlapok lap.

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

Az alábbi példakód bemutatja, hogyan állíthatja be a DataFile tulajdonságot egy adatbázis nevű könyvtárban található Northwind.mdb fájl virtuális elérési útjára, amely a Web Forms lap könyvtára alatt található.

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

Az alábbi példakód bemutatja, hogyan állíthatja be a DataFile tulajdonságot egy UNC-megosztáson elérhető Northwind.mdb fájl UNC elérési útjára.

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

Megjegyzések

A DataFile tulajdonság egy virtuális, abszolút vagy UNC könyvtár elérési útja az Access .mdb fájlhoz, amelyet a AccessDataSource vezérlő jelöl. Ha csak a fájl nevét adja meg, az azt jelzi, hogy a .mdb fájl ugyanabban a könyvtárban található, mint a jelenleg futó webes űrlapok lapja vagy kódja. Az előre és hátra perjelekkel rendelkező relatív útvonalak támogatottak. Például a leképezések ugyanarra az útvonalra mutatnak, "./test/test/Northwind.mdb" mint és ".\test\test\Northwind.mdb""test/test/Northwind.mdb". Az UNC-elérési utak, például "\\mymachine\somedatadirectory\Northwind.mdb"a következők is támogatottak. Bár az abszolút fizikai útvonalak támogatottak, kerülnie kell a használatukat, mert bonyolíthatják az üzembe helyezést.

Hozzáférési adatbázis engedélyeinek konfigurálása

Az Access-.mdb fájlok használatának egyik fontos eleme az engedélyek megfelelő konfigurálása. Amikor egy webalkalmazás Access-adatbázist használ, az alkalmazásnak olvasási engedéllyel kell rendelkeznie a .mdb fájlhoz, hogy hozzáférhessen az adatokhoz. Emellett az alkalmazásnak írási engedéllyel kell rendelkeznie a .mdb fájlt tartalmazó mappához. Írási engedélyre van szükség, mert az Access létrehoz egy további fájlt az .ldb kiterjesztéssel, amelyben az egyidejű felhasználók adatbázis-zárolásaival kapcsolatos információkat tárol. Az .ldb fájl futásidőben jön létre.

Alapértelmezés szerint ASP.NET webalkalmazások egy ASPNET nevű helyi számítógépfiók környezetében futnak (2000-ben és Microsoft Windows XP Microsoft Windows), vagy a NETWORK SERVICE-fiók környezetében (2003-Microsoft Windows Server). Ha például Windows 2000 vagy Windows XP, ha a webkiszolgáló neve MyServer, ASP.NET a MyServer számítógépen futó alkalmazások a MyServer\ASPNET helyi fiók környezetében futnak.

Ezért ahhoz, hogy access-adatbázist használjon egy ASP.NET-webalkalmazásban, be kell állítania az Access-adatbázist tartalmazó mappát olvasási és írási engedélyekkel.

Amikor webhelyet hoz létre a Microsoft Visual Web Developer Web Development eszközben, a Visual Web Developer létrehoz egy App_Data nevű mappát az aktuális gyökérmappa alatt. A mappa úgy lett kialakítva, hogy az alkalmazásadatok tárolására szolgáljon, beleértve az Access-adatbázisokat is. A App_Data mappát a ASP.NET is használja a rendszer által fenntartott adatbázisok, például a tagság és a szerepkörök adatbázisának tárolására. Amikor a Visual Web Developer létrehozza a App_Data mappát, olvasási és írási engedélyeket ad a mappához az ASPNET vagy a NETWORK SERVICE felhasználói fióknak.

Note

Biztonsági intézkedésként a Visual Web Developer a App_Data mappát is konfigurálja, hogy a mappában lévő fájlokat a webkiszolgáló ne szolgálja ki. Ne tároljon weblapokat a App_Data mappában, mert a felhasználók hibaüzenetet fognak látni, ha egy lapot kérnek a mappából.

A következőre érvényes:

Lásd még