AccessDataSource.DataFile Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.