Bagikan melalui


AccessDataSource.DataFile Properti

Definisi

Mendapatkan atau mengatur lokasi file .mdb Microsoft Access.

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

Nilai Properti

Lokasi file Access .mdb. Jalur absolut, relatif, dan virtual didukung.

Pengecualian

Jalur yang tidak valid diberikan.

Contoh

Bagian ini berisi tiga contoh kode. Contoh kode pertama menunjukkan cara mengatur DataFile properti ke file Northwind.mdb yang berada di direktori yang sama dengan halaman Formulir Web. Contoh kode kedua menunjukkan cara mengatur DataFile properti ke jalur virtual file Northwind.mdb yang berada di direktori bernama Database, yang berada di bawah direktori tempat halaman Formulir Web berada. Contoh kode ketiga menunjukkan cara mengatur DataFile properti ke jalur UNC dari file Northwind.mdb yang tersedia pada berbagi UNC.

Contoh kode berikut menunjukkan cara mengatur DataFile properti ke file Northwind.mdb yang berada di direktori yang sama dengan halaman Formulir Web.

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

Contoh kode berikut menunjukkan cara mengatur DataFile properti ke jalur virtual file Northwind.mdb yang berada di direktori bernama Database, yang berada di bawah direktori tempat halaman Formulir Web berada.

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

Contoh kode berikut menunjukkan cara mengatur DataFile properti ke jalur UNC dari file Northwind.mdb yang tersedia di berbagi 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>

Keterangan

Properti DataFile adalah jalur direktori virtual, absolut, atau UNC ke file access .mdb yang diwakili AccessDataSource kontrol. Jika hanya nama file yang dimasukkan, ini menunjukkan bahwa file .mdb ditemukan di direktori yang sama dengan halaman atau kode Formulir Web yang sedang dijalankan. Jalur relatif dengan garis miring ke depan dan mundur didukung. Misalnya, "./test/test/Northwind.mdb" memetakan ke jalur yang sama dengan ".\test\test\Northwind.mdb" dan "test/test/Northwind.mdb". Jalur UNC, seperti "\\mymachine\somedatadirectory\Northwind.mdb", juga didukung. Meskipun jalur fisik absolut didukung, Anda harus menghindari penggunaannya karena dapat mempersulit penyebaran.

Mengonfigurasi Izin untuk Database Access

Aspek penting dari bekerja dengan file Access .mdb adalah mengonfigurasi izin dengan benar. Saat aplikasi Web menggunakan database Access, aplikasi harus memiliki izin Baca ke file .mdb sehingga dapat mengakses data. Selain itu, aplikasi harus memiliki izin Tulis ke folder yang berisi file .mdb. Izin tulis diperlukan karena Access membuat file tambahan dengan ekstensi .ldb di mana access menyimpan informasi tentang kunci database untuk pengguna bersamaan. File .ldb dibuat pada durasi.

Secara default, aplikasi ASP.NET Web berjalan dalam konteks akun komputer lokal yang disebut ASPNET (untuk Microsoft Windows 2000 dan Microsoft Windows XP), atau dalam konteks akun NETWORK SERVICE (untuk Microsoft Windows Server 2003). Misalnya, untuk Windows 2000 atau Windows XP, jika server Web bernama MyServer, ASP.NET aplikasi pada komputer MyServer berjalan dalam konteks akun lokal MyServer\ASPNET.

Oleh karena itu, untuk menggunakan database Access dalam aplikasi web ASP.NET, Anda harus mengonfigurasi folder yang berisi database Access agar memiliki izin Baca dan Tulis.

Saat Anda membuat situs Web di alat pengembangan Web Pengembang Web Microsoft Visual Web, Pengembang Web Visual membuat folder bernama App_Data di bawah folder akar saat ini. Folder ini dirancang untuk disimpan untuk data aplikasi, termasuk database Access. Folder App_Data juga digunakan oleh ASP.NET untuk menyimpan database yang dikelola sistem, seperti database untuk keanggotaan dan peran. Saat Visual Web Developer membuat folder App_Data, ia memberikan izin Baca dan Tulis untuk folder ke akun pengguna ASPNET atau NETWORK SERVICE.

Catatan

Sebagai ukuran keamanan, Visual Web Developer juga mengonfigurasi folder App_Data sehingga file dalam folder tidak dilayani oleh server Web. Jangan menyimpan halaman Web apa pun di folder App_Data, karena pengguna akan melihat kesalahan jika mereka meminta halaman dari folder tersebut.

Berlaku untuk

Lihat juga