AccessDataSource.DataFile 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Microsoft Access .mdb 파일의 위치를 가져오거나 설정합니다.
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
속성 값
Access .mdb 파일의 위치입니다. 절대 경로, 상대 경로 및 가상 경로가 지원됩니다.
예외
잘못된 경로가 지정되었습니다.
예제
이 섹션에는 세 가지 코드 예제가 포함되어 있습니다. 첫 번째 코드 예제에서는 Web Forms 페이지와 동일한 디렉터리에 있는 Northwind.mdb 파일로 속성을 설정 DataFile 하는 방법을 보여 줍니다. 두 번째 코드 예제에서는 Web Forms 페이지가 있는 디렉터리 아래에 있는 Database라는 디렉터리에 있는 Northwind.mdb 파일의 가상 경로로 속성을 설정하는 DataFile 방법을 보여 줍니다. 세 번째 코드 예제에서는 UNC 공유에서 DataFile 사용할 수 있는 Northwind.mdb 파일의 UNC 경로 속성을 설정 하는 방법을 보여 줍니다.
다음 코드 예제에서는 Web Forms 페이지와 동일한 디렉터리에 있는 Northwind.mdb 파일로 속성을 설정 DataFile 하는 방법을 보여 줍니다.
<%@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>
다음 코드 예제에서는 Web Forms 페이지가 있는 디렉터리 아래에 있는 Database라는 디렉터리에 있는 Northwind.mdb 파일의 가상 경로로 속성을 설정하는 DataFile 방법을 보여 줍니다.
<%@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>
다음 코드 예제에서는 UNC 공유에서 DataFile 사용할 수 있는 Northwind.mdb 파일의 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>
설명
이 DataFile 속성은 컨트롤이 나타내는 Access .mdb 파일에 AccessDataSource 대한 가상, 절대 또는 UNC 디렉터리 경로입니다. 파일 이름만 입력하면 .mdb 파일이 현재 실행 중인 Web Forms 페이지 또는 코드와 동일한 디렉터리에 있음을 나타냅니다. 슬래시와 슬래시가 모두 있는 상대 경로가 지원됩니다. 예를 들어 같은 "./test/test/Northwind.mdb" 경로 ".\test\test\Northwind.mdb" 에 매핑합니다 "test/test/Northwind.mdb". UNC 경로(예: "\\mymachine\somedatadirectory\Northwind.mdb")도 지원됩니다. 절대 물리적 경로는 지원되지만 배포가 복잡해질 수 있으므로 사용하지 않아야 합니다.
Access 데이터베이스에 대한 사용 권한 구성
Access .mdb 파일 작업의 중요한 측면은 권한을 올바르게 구성하는 것입니다. 웹 애플리케이션에서 Access 데이터베이스를 사용하는 경우 애플리케이션은 데이터에 액세스할 수 있도록 .mdb 파일에 대한 읽기 권한이 있어야 합니다. 또한 애플리케이션에는 .mdb 파일이 포함된 폴더에 대한 쓰기 권한이 있어야 합니다. Access는 동시 사용자의 데이터베이스 잠금에 대한 정보를 유지 관리하는 확장명 .ldb를 사용하여 추가 파일을 만들기 때문에 쓰기 권한이 필요합니다. .ldb 파일은 런타임에 만들어집니다.
기본적으로 ASP.NET 웹 애플리케이션은 ASPNET(Microsoft Windows 2000 및 Microsoft Windows XP용)이라는 로컬 컴퓨터 계정의 컨텍스트 또는 NETWORK SERVICE 계정의 컨텍스트(Microsoft Windows Server 2003용)에서 실행됩니다. 예를 들어 Windows 2000 또는 Windows XP의 경우 웹 서버 이름이 MyServer인 경우 MyServer 컴퓨터의 ASP.NET 애플리케이션은 로컬 계정 MyServer\ASPNET의 컨텍스트에서 실행됩니다.
따라서 ASP.NET 웹 애플리케이션에서 Access 데이터베이스를 사용하려면 Access 데이터베이스가 포함된 폴더에 읽기 및 쓰기 권한이 모두 있도록 구성해야 합니다.
Microsoft Visual Web Developer 웹 개발 도구에서 웹 사이트를 만들 때 Visual Web Developer는 현재 루트 폴더 아래에 App_Data 폴더를 만듭니다. 이 폴더는 Access 데이터베이스를 비롯한 애플리케이션 데이터에 대한 저장소로 설계되었습니다. App_Data 폴더는 ASP.NET 멤버 자격 및 역할에 대한 데이터베이스와 같이 시스템에서 유지 관리하는 데이터베이스를 저장하는 데도 사용됩니다. Visual Web Developer는 App_Data 폴더를 만들 때 ASPNET 또는 NETWORK SERVICE 사용자 계정에 폴더에 대한 읽기 및 쓰기 권한을 부여합니다.
메모
또한 Visual Web Developer는 웹 서버에서 폴더의 파일을 제공하지 않도록 App_Data 폴더를 구성합니다. 사용자가 해당 폴더에서 페이지를 요청하는 경우 오류가 표시되므로 App_Data 폴더에 웹 페이지를 저장하지 마세요.