AccessDataSource.DataFile Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen des Speicherorts der Microsoft Access-.mdb-Datei.
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
Eigenschaftswert
Der Speicherort der Access-.mdb-Datei. Absolute, relative und virtuelle Pfade werden unterstützt.
Ausnahmen
Es wurde ein ungültiger Pfad angegeben.
Beispiele
Dieser Abschnitt enthält drei Codebeispiele. Im ersten Codebeispiel wird veranschaulicht, wie die DataFile Eigenschaft auf eine Northwind.mdb Datei festgelegt wird, die sich im selben Verzeichnis wie die Web Forms-Seite befindet. Im zweiten Codebeispiel wird veranschaulicht, wie die DataFile Eigenschaft auf den virtuellen Pfad einer Northwind.mdb-Datei festgelegt wird, die sich in einem Verzeichnis namens "Datenbank" befindet, das sich unter dem Verzeichnis befindet, in dem sich die Webseite "Web Forms" befindet. Im dritten Codebeispiel wird veranschaulicht, wie die DataFile Eigenschaft auf einen UNC-Pfad einer Northwind.mdb Datei festgelegt wird, die in einer UNC-Freigabe verfügbar ist.
Im folgenden Codebeispiel wird veranschaulicht, wie die DataFile Eigenschaft auf eine Northwind.mdb Datei festgelegt wird, die sich im selben Verzeichnis wie die Web Forms-Seite befindet.
<%@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>
Im folgenden Codebeispiel wird veranschaulicht, wie die DataFile Eigenschaft auf den virtuellen Pfad einer Northwind.mdb-Datei festgelegt wird, die sich in einem Verzeichnis namens "Datenbank" befindet, das sich unter dem Verzeichnis befindet, in dem sich die Webseite "Web Forms" befindet.
<%@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>
Im folgenden Codebeispiel wird veranschaulicht, wie die DataFile Eigenschaft auf einen UNC-Pfad einer Northwind.mdb Datei festgelegt wird, die in einer UNC-Freigabe verfügbar ist.
<%@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>
Hinweise
Die DataFile Eigenschaft ist ein virtueller, absoluter oder UNC-Verzeichnispfad zur Access-.mdb Datei, die das AccessDataSource Steuerelement darstellt. Wenn nur der Name der Datei eingegeben wird, gibt dies an, dass die .mdb Datei im selben Verzeichnis wie die aktuell ausgeführte Web Forms-Seite oder den Code gefunden wird. Relative Pfade mit Vorwärts- und Rückwärtsstrichen werden unterstützt. Ordnet z. B"./test/test/Northwind.mdb". demselben Pfad wie ".\test\test\Northwind.mdb" und ."test/test/Northwind.mdb" UNC-Pfade, z "\\mymachine\somedatadirectory\Northwind.mdb". B. , werden ebenfalls unterstützt. Obwohl absolute physische Pfade unterstützt werden, sollten Sie die Verwendung vermeiden, da sie die Bereitstellung erschweren können.
Konfigurieren von Berechtigungen für eine Access-Datenbank
Ein wichtiger Aspekt der Arbeit mit einer Access-.mdb-Datei besteht darin, Berechtigungen ordnungsgemäß zu konfigurieren. Wenn eine Webanwendung eine Access-Datenbank verwendet, muss die Anwendung über Die Leseberechtigung für die .mdb Datei verfügen, damit sie auf die Daten zugreifen kann. Darüber hinaus muss die Anwendung über schreibberechtigungen für den Ordner verfügen, der die .mdb Datei enthält. Schreibberechtigungen sind erforderlich, da Access eine zusätzliche Datei mit der Erweiterung ".ldb" erstellt, in der Informationen zu Datenbanksperren für gleichzeitige Benutzer verwaltet werden. Die LDB-Datei wird zur Laufzeit erstellt.
Standardmäßig werden ASP.NET Webanwendungen im Kontext eines lokalen Computerkontos namens ASPNET (für Microsoft Windows 2000 und Microsoft Windows XP) oder im Kontext des NETWORK SERVICE-Kontos (für Microsoft Windows Server 2003) ausgeführt. For example, for Windows 2000 or Windows XP, if the Web server is named MyServer, ASP.NET applications on the MyServer computer run in the context of the local account MyServer\ASPNET.
Damit Sie eine Access-Datenbank in einer ASP.NET Webanwendung verwenden können, müssen Sie den Ordner konfigurieren, der die Access-Datenbank enthält, um sowohl Lese- als auch Schreibberechtigungen zu besitzen.
Wenn Sie eine Website im Microsoft Visual Web Developer Web Developer Web Development Tool erstellen, erstellt Visual Web Developer einen Ordner mit dem Namen App_Data unterhalb des aktuellen Stammordners. Der Ordner ist so konzipiert, dass es sich um einen Speicher für Anwendungsdaten handelt, einschließlich Access-Datenbanken. Der ordner App_Data wird auch von ASP.NET verwendet, um Datenbanken zu speichern, die das System verwaltet, z. B. die Datenbank für Mitgliedschaft und Rollen. Wenn Visual Web Developer den App_Data Ordner erstellt, gewährt es Lese- und Schreibberechtigungen für den Ordner für das ASPNET- oder NETWORK SERVICE-Benutzerkonto.
Hinweis
Als Sicherheitsmaßnahme konfiguriert Visual Web Developer auch den App_Data Ordner, sodass Dateien im Ordner nicht vom Webserver bereitgestellt werden. Speichern Sie keine Webseiten im ordner App_Data, da Benutzern ein Fehler angezeigt wird, wenn sie eine Seite aus diesem Ordner anfordern.