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üm üç kod örneği içerir. İ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ğinde ö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 ayarlanacağı gösterilmektedir. Üçü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ğinde özelliğin Web Forms sayfasıyla DataFile 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ğin DataFile , Web Forms sayfasının bulunduğu dizinin altında yer alan Veritabanı adlı bir dizinde bulunan bir 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ğ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ği 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ö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ılmışsa, MyServer bilgisayardaki ASP.NET uygulamalar MyServer\ASPNET yerel hesabı bağlamında çalışır.
Bu nedenle, bir ASP.NET Web uygulamasında Access veritabanını 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ünü oluşturduğunda, klasör için ASPNET veya NETWORK SERVICE kullanıcı hesabına Okuma ve Yazma izinleri verir.
Uyarı
Bir güvenlik önlemi olarak, Visual Web Developer App_Data klasörünü de yapılandırarak klasördeki dosyaların Web sunucusu tarafından sunulmaması sağlanır. Kullanıcılar bu klasörden bir sayfa isterlerse bir hata göreceğinden, web sayfalarını App_Data klasöründe depolamayın.