AccessDataSource.DataFile Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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ği, özelliğin Web Forms sayfasıyla DataFile aynı dizinde bulunan bir Northwind.mdb dosyasına nasıl ayarlandığını gösterir. İkinci kod örneği, özelliğin DataFile Web Forms sayfasının bulunduğu dizinin altındaki Veritabanı adlı dizinde bulunan bir Northwind.mdb dosyasının sanal yoluna nasıl ayarlandığını gösterir. Üçüncü kod örneği, özelliğin UNC paylaşımında DataFile bulunan bir Northwind.mdb dosyasının UNC yoluna nasıl ayarlandığını gösterir.
Aşağıdaki kod örneği, özelliğin Web Forms sayfasıyla DataFile aynı dizinde bulunan bir Northwind.mdb dosyasına 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="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ği, özelliğin DataFile Web Forms sayfasının bulunduğu dizinin altındaki Veritabanı adlı dizinde bulunan bir Northwind.mdb dosyasının sanal 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="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ğin unc paylaşımında DataFile bulunan bir 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ğini Access .mdb dosyasının AccessDataSource sanal, mutlak veya UNC dizin yoludur. Yalnızca dosyanın adı girilirse bu, .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şıklaştırabildiğ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ı için Okuma iznine sahip olması gerekir. Ayrıca, uygulamanın .mdb dosyasını içeren klasöre Yazma iznine sahip olması gerekir. Access eşzamanlı kullanıcılar için veritabanı kilitleri hakkında bilgi bulunduran .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 sunucusunun adı MyServer ise, MyServer bilgisayardaki 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ı da 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 bakımını yaptığı veritabanlarını depolamak için de kullanılır. Visual Web Developer App_Data klasörü oluşturduğunda, KLASÖR için ASPNET veya AĞ HİzMETİ kullanıcı hesabına Okuma ve Yazma izinleri verir.
Not
Visual Web Developer, bir güvenlik önlemi olarak, klasördeki dosyaların Web sunucusu tarafından sunulmaması için App_Data klasörünü de yapılandırmaktadır. Web sayfalarını App_Data klasöründe depolamayın, çünkü kullanıcılar bu klasörden bir sayfa isterlerse bir hata görürler.