AccessDataSource.DataFile Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 udělena 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 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 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 Northwind.mdb soubor, 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 Accessu .mdb, který AccessDataSource ovládací prvek představuje. Pokud je zadán pouze název souboru, znamená to, že .mdb soubor se nachází ve stejném adresáři jako aktuálně spuštěná stránka nebo kód webového formuláře. 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 podporovány 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 accessového .mdb je správná konfigurace oprávnění. Pokud webová aplikace používá accessovou databázi, musí mít aplikace oprávnění ke čtení .mdb souboru, 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í .mdb soubor. Oprávnění k zápisu se vyžaduje, protože Access vytvoří další soubor s příponou .ldb, ve které uchovává informace o uzamčení 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 systém Microsoft Windows 2000 a Microsoft Windows XP) nebo v kontextu účtu NETWORK SERVICE (pro systém Microsoft Windows Server 2003). Například v systému Windows 2000 nebo Windows XP, pokud je webový server pojmenován MyServer, ASP.NET aplikace v 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 pro data 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áze 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 uživatelskému účtu ASPNET nebo NETWORK SERVICE.
Poznámka:
Visual Web Developer také jako bezpečnostní opatření 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 o stránku z této složky požádá.