다음을 통해 공유


AccessDataSource.DataFile 속성

정의

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 파일의 위치입니다. 절대, 상대 및 가상 경로가 지원됩니다.

예외

잘못된 경로가 제공된 경우

예제

이 섹션에는 세 가지 코드 예제가 있습니다. 첫 번째 코드 예제에서는 설정 하는 방법에 설명 합니다 DataFile Web Forms 페이지와 같은 디렉터리에 있는 Northwind.mdb 파일에는 속성입니다. 두 번째 코드 예제에서는 설정 하는 방법에 설명 합니다 DataFile 디렉터리에 있는 Northwind.mdb 파일의 가상 경로에 대 한 속성 이라는 Web Forms 페이지에 있는 디렉터리 아래에 있는 데이터베이스입니다. 세 번째 코드 예제에서는 설정 하는 방법에 설명 합니다 DataFile UNC 공유에 사용할 수 있는 Northwind.mdb 파일의 UNC 경로에 속성입니다.

다음 코드 예제에서는 설정 하는 방법에 설명 합니다 DataFile Web Forms 페이지와 같은 디렉터리에 있는 Northwind.mdb 파일에는 속성입니다.

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

다음 코드 예제에서는 설정 하는 방법에 설명 합니다 DataFile 디렉터리에 있는 Northwind.mdb 파일의 가상 경로에 대 한 속성 이라는 Web Forms 페이지에 있는 디렉터리 아래에 있는 데이터베이스입니다.

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

다음 코드 예제에서는 설정 하는 방법에 설명 합니다 DataFile UNC 공유에 사용할 수 있는 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 속성은 한 가상 절대 또는 UNC 디렉터리 경로를 Access.mdb 파일의 AccessDataSource 컨트롤이 나타내는입니다. 파일의 이름을 입력 하는 경우에이.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 파일을 포함 하는 폴더에 쓰기 권한이 있어야 합니다. 쓰기 권한이 필요 하므로 액세스 동시 사용자에 대 한 데이터베이스 잠금에 대 한 정보를 유지 하는 확장.ldb을 사용 하 여 추가 파일을 만듭니다. 런타임 시.ldb 파일이 생성 됩니다.

기본적으로 ASP.NET 웹 애플리케이션 (Microsoft Windows Server 2003)에 대 한 네트워크 서비스 계정의 컨텍스트 또는 호출 ASPNET (Microsoft Windows 2000 및 Microsoft Windows XP), 로컬 컴퓨터 계정의 컨텍스트에서 실행 됩니다. 예를 들어, 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 폴더에서 모든 웹 페이지를 저장 하지 마십시오.

적용 대상

추가 정보