AccessDataSource.DataFile Özellik

Tanım

Microsoft Access .mdb dosyasının konumunu alır veya ayarlar.

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

Özellik Değeri

String

Access .mdb dosyasının konumu. Mutlak, göreli ve sanal yollar desteklenir.

Özel durumlar

Geçersiz bir yol verildi.

Örnekler

Bu bölümde üç kod örneği bulunur. İlk kod örneğinde özelliğin DataFile Web Forms sayfasıyla aynı dizinde bulunan bir Northwind.mdb dosyasına nasıl ayarlanacağı gösterilmektedir. İkinci kod örneğinde özelliğinDataFile, Web Forms sayfasının bulunduğu dizinin altındaki Veritabanı adlı dizinde bulunan northwind.mdb dosyasının sanal yoluna nasıl ayarlanacağı gösterilmektedir. Üçüncü kod örneği, özelliğin unc paylaşımında DataFile bulunan northwind.mdb dosyasının UNC yoluna nasıl ayarlandığını gösterir.

Aşağıdaki kod örneğinde özelliğin DataFile Web Forms sayfasıyla aynı dizinde bulunan bir Northwind.mdb dosyasına nasıl ayarlanacağı gösterilmektedir.

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

Aşağıdaki kod örneğinde özelliğinDataFile, Web Forms sayfasının bulunduğu dizinin altında yer alan Veritabanı adlı dizinde bulunan northwind.mdb dosyasının sanal yoluna nasıl ayarlanacağı gösterilmektedir.

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

Aşağıdaki kod örneği, özelliğinin unc paylaşımında DataFile bulunan northwind.mdb dosyasının UNC yoluna nasıl ayarlandığını gösterir.

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

Açıklamalar

özelliği, denetimin DataFile temsil ettiği Access .mdb dosyasının AccessDataSource sanal, mutlak veya UNC dizin yoludur. Yalnızca dosyanın adı girilirse, .mdb dosyasının şu anda yürütülen Web Forms sayfası veya koduyla aynı dizinde bulunduğunu gösterir. Hem ileri hem de geri eğik çizgili göreli yollar desteklenir. Örneğin, "./test/test/Northwind.mdb" ve "test/test/Northwind.mdb"ile aynı yola ".\test\test\Northwind.mdb" eşler. gibi "\\mymachine\somedatadirectory\Northwind.mdb"UNC yolları da desteklenir. Mutlak fiziksel yollar destekleniyor olsa da, dağıtımı karmaşık hale getirebileceğinden bunları kullanmaktan kaçınmalısınız.

Access Veritabanı İzinlerini Yapılandırma

Access .mdb dosyasıyla çalışmanın önemli bir yönü izinleri düzgün yapılandırmaktır. Bir Web uygulaması Access veritabanı kullandığında, uygulamanın verilere erişebilmesi için .mdb dosyasında Okuma iznine sahip olması gerekir. Ayrıca, uygulamanın .mdb dosyasını içeren klasör için Yazma iznine sahip olması gerekir. Access eşzamanlı kullanıcılar için veritabanı kilitleri hakkında bilgi koruduğu .ldb uzantısına sahip ek bir dosya oluşturduğundan yazma izni gereklidir. .ldb dosyası çalışma zamanında oluşturulur.

Varsayılan olarak, ASP.NET Web uygulamaları ASPNET adlı yerel bir makine hesabı bağlamında (Microsoft Windows 2000 ve Microsoft Windows XP için) veya AĞ HİzMETİ hesabı bağlamında (Microsoft Windows Server 2003 için) çalışır. Örneğin, Windows 2000 veya Windows XP için, Web sunucusu MyServer olarak adlandırılıyorsa, MyServer bilgisayarındaki ASP.NET uygulamalar MyServer\ASPNET yerel hesabı bağlamında çalışır.

Bu nedenle, ASP.NET Web uygulamasında bir Access veritabanı kullanmak için, Access veritabanını içeren klasörü hem Okuma hem de Yazma izinlerine sahip olacak şekilde yapılandırmanız gerekir.

Microsoft Visual Web Developer Web geliştirme aracında bir Web sitesi oluşturduğunuzda, Visual Web Developer geçerli kök klasörün altında App_Data adlı bir klasör oluşturur. Klasör, Access veritabanları dahil olmak üzere uygulama verileri için bir depo olacak şekilde tasarlanmıştır. App_Data klasörü, ASP.NET tarafından üyelik ve roller için veritabanı gibi sistemin koruduğu veritabanlarını depolamak için de kullanılır. Visual Web Developer App_Data klasörünü oluşturduğunda, ASPNET veya NETWORK SERVICE kullanıcı hesabına klasör için Okuma ve Yazma izinleri verir.

Not

Visual Web Developer, güvenlik önlemi olarak klasördeki dosyaların Web sunucusu tarafından sunulmaması için App_Data klasörünü de yapılandırıyor. Kullanıcılar bu klasörden bir sayfa isterlerse bir hata göreceğinden, web sayfalarını App_Data klasöründe depolamayın.

Şunlara uygulanır

Ayrıca bkz.