Freigeben über


AccessDataSource.DataFile Eigenschaft

Definition

Ruft den Speicherort der MDB-Datei von Microsoft Access ab oder legt diesen fest.

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 MDB-Datei von Access. Absolute, relative und virtuelle Pfade werden unterstützt.

Ausnahmen

Ein ungültiger Pfad wurde 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 Database befindet, das sich unter dem Verzeichnis befindet, in dem sich die Web Forms-Seite befindet. Im dritten Codebeispiel wird veranschaulicht, wie die DataFile Eigenschaft auf einen UNC-Pfad einer Northwind.mdb Datei festgelegt wird, die auf 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 Database befindet, das sich unter dem Verzeichnis befindet, in dem sich 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="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 auf 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 sich die .mdb Datei im selben Verzeichnis befindet wie die aktuell ausgeführte Web Forms-Seite oder der code. Relative Pfade mit Schrägstrichen nach vorne und rückwärts werden unterstützt. Wird beispielsweise "./test/test/Northwind.mdb" demselben Pfad wie ".\test\test\Northwind.mdb" und "test/test/Northwind.mdb"zugeordnet. UNC-Pfade wie "\\mymachine\somedatadirectory\Northwind.mdb"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 ist die ordnungsgemäße Konfiguration von Berechtigungen. 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 die Schreibberechtigung für den Ordner verfügen, der die .mdb-Datei enthält. Schreibberechtigung ist 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. Wenn der Webserver beispielsweise für Windows 2000 oder Windows XP myServer heißt, ASP.NET Anwendungen auf dem Computer MyServer im Kontext des lokalen Kontos MyServer\ASPNET ausgeführt werden.

Um eine Access-Datenbank in einer ASP.NET-Webanwendung verwenden zu können, müssen Sie den Ordner mit der Access-Datenbank so konfigurieren, dass er sowohl lese- als auch schreibberechtigungen hat.

Wenn Sie eine Website im Microsoft Visual Web Developer-Webentwicklungstool erstellen, erstellt Visual Web Developer einen Ordner mit dem Namen App_Data unterhalb des aktuellen Stammordners. Der Ordner ist als Speicher für Anwendungsdaten konzipiert, 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 ordner App_Data erstellt, erteilt es dem ASPNET- oder NETWORK SERVICE-Benutzerkonto Lese- und Schreibberechtigungen für den Ordner.

Hinweis

Als Sicherheitsmaßnahme konfiguriert Visual Web Developer auch den ordner App_Data so, dass 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.

Gilt für:

Weitere Informationen