연습: Access 데이터베이스 데이터를 표시할 웹 페이지 만들기

Visual Studio 2010

업데이트: 2007년 11월

Microsoft Visual Web Developer 웹 개발 도구를 사용하면 데이터베이스, XML 파일 및 비즈니스 개체를 포함하는 다양한 소스의 데이터를 사용하는 웹 페이지를 만들 수 있습니다. 이 연습에서는 Microsoft Access 데이터베이스(.mdb 파일)의 데이터를 사용하는 방법에 대해 설명합니다.

이 연습을 통해 다음과 같은 작업 방법을 배웁니다.

  • .mdb 파일에 대한 권한을 구성합니다.

  • AccessDataSource 컨트롤이 있는 데이터베이스에 연결합니다.

  • Access 데이터를 표시합니다.

Access 데이터베이스는 Microsoft SQL Server 등 다른 형식의 데이터베이스와 용량이 동일하지 않고, 이러한 데이터베이스만큼 확장 가능하지도 않습니다. 일반적으로 적은 양의 트래픽이나 제한된 수의 사용자만 지원하는 웹 사이트를 개발하는 경우라면 Access 데이터베이스로 충분합니다. 그러나 웹 사이트에서 지원할 처리량이나 사용자 수가 많다면 SQL Server나 프로덕션 웹 사이트에 적합한 다른 데이터베이스를 사용하는 것이 좋습니다.

이 연습을 완료하려면 다음과 같은 요건을 갖추어야 합니다.

  • 샘플 Northwind 데이터베이스의 Access 버전이 포함된 Northwind.mdb 파일.

    또는 다른 Access .mdb 파일을 사용할 수 있는데, 그럴 경우 사용하는 테이블에 맞게 이 연습의 단계를 조정하면 됩니다.

  • MDAC(Microsoft Data Access Components) 버전 2.7 이상

    Microsoft Windows XP나 Windows Server 2003을 사용하고 있는 경우 MDAC 2.7이 이미 설치되어 있습니다. 그러나 Microsoft Windows 2000을 사용하는 경우 컴퓨터에 이미 설치된 MDAC 버전을 업그레이드해야 합니다. 최신 MDAC 버전을 다운로드하려면 Data Access and Storage Developer Center를 참조하십시오.

  • 선택적으로, 로컬 컴퓨터에 설치되어 있는 Microsoft IIS(인터넷 정보 서비스).

    이를 통해 프로덕션 환경에서 Access 데이터베이스를 사용할 수 있는 사용자 권한이 웹 사이트에 있는지 테스트할 수 있습니다.

연습: Visual Web Developer에서 기본 웹 페이지 만들기를 완료하여 Visual Web Developer에서 웹 사이트를 이미 만들었으면 해당 웹 사이트를 사용하여 다음 단원으로 이동합니다. 그렇지 않으면, 다음 단계를 따라 새 웹 사이트와 페이지를 만듭니다.

파일 시스템 웹 사이트를 만들려면

  1. Visual Web Developer를 엽니다.

  2. 파일 메뉴에서 새 웹 사이트를 클릭합니다.

    새 웹 사이트 대화 상자가 나타납니다.

  3. Visual Studio에 설치되어 있는 템플릿에서 ASP.NET 웹 사이트를 클릭합니다.

  4. 맨 왼쪽의 위치 상자에서 HTTP를 클릭합니다.

  5. 찾아보기를 클릭합니다.

    위치 선택 페이지가 나타납니다.

  6. 로컬 IIS를 클릭한 다음 기본 웹 사이트를 클릭합니다.

  7. 새 웹 응용 프로그램 만들기 아이콘(새 웹 응용 프로그램 만들기 단추)을 클릭한 다음 새 웹 응용 프로그램 이름을 AccessSample로 지정합니다.

  8. 열기를 클릭합니다.

    맨 오른쪽의 위치 상자에 새 웹 응용 프로그램의 위치가 표시된 새 웹 사이트 대화 상자가 나타납니다.

  9. 언어 목록에서 작업할 프로그래밍 언어를 클릭합니다.

    선택하는 프로그래밍 언어는 웹 사이트의 기본 언어가 되지만 페이지마다 개별적으로 프로그래밍 언어를 설정할 수 있습니다.

  10. 확인을 클릭합니다.

    Visual Web Developer에서 해당 폴더와 Default.aspx라는 새 페이지를 만듭니다. 이 웹 사이트가 솔루션 탐색기에 표시됩니다.

Access .mdb 파일을 사용할 때 중요한 사항 중 하나는 권한을 올바르게 구성하는 것입니다. 웹 응용 프로그램에서 Access 데이터베이스를 사용할 때 데이터에 액세스할 수 있으려면 이 응용 프로그램에 .mdb 파일에 대한 읽기 권한이 있어야 합니다. 또한 이 응용 프로그램에는 .mdb 파일이 포함된 폴더에 대한 쓰기 권한이 있어야 합니다. Access에서 동시 사용자에 대한 데이터베이스 잠금 정보를 유지하는 .ldb라는 확장명의 추가 파일을 만들기 때문에 쓰기 권한이 필요합니다. .ldb 파일은 런타임에 만들어집니다.

기본적으로 ASP.NET 웹 응용 프로그램은 ASPNET이라는 로컬 시스템 계정의 컨텍스트(Windows 2000 및 Windows XP의 경우)나 NETWORK SERVICE 계정의 컨텍스트(Windows Server 2003의 경우)에서 실행됩니다. 예를 들어, Windows 2000 또는 Windows XP Professional의 경우, 웹 서버 이름이 ABCServer라면 ABCServer 컴퓨터에서 ASP.NET 응용 프로그램이 로컬 계정 ABCServer\ASPNET의 컨텍스트에서 실행됩니다. 따라서 ASP.NET 웹 응용 프로그램에서 Access 데이터베이스를 사용하려면 Access 데이터베이스가 포함된 폴더에 대해 로컬 ASPNET 사용자 계정이 읽기 및 쓰기 권한을 모두 갖도록 구성해야 합니다.

Visual Web Developer에서 웹 사이트를 만드는 경우, Visual Web Developer는 현재 루트 폴더 아래에 App_Data라는 폴더를 만듭니다. 이 폴더는 Access 데이터베이스를 포함하여 응용 프로그램 데이터를 저장하기 위한 것입니다. 또한 App_Data 폴더는 멤버 자격 및 역할용 데이터베이스와 같은 시스템에서 유지 관리하는 데이터베이스를 저장하기 위해 ASP.NET에서 사용됩니다. Visual Web Developer에서 App_Data 폴더를 만들 때 이 폴더에 대한 읽기 및 쓰기 권한을 ASPNET 또는 NETWORK SERVICE 사용자 계정에 부여합니다.

445z2s49.alert_note(ko-kr,VS.100).gif참고:

보안을 위해 App_Data 폴더의 파일은 웹 서버에서 제공하지 않습니다. 사용자가 App_Data 폴더의 페이지를 요청할 경우 오류가 표시되므로 이 폴더에는 웹 페이지를 저장하지 마십시오.

이 연습 부분에서는 App_Data 폴더에 대한 권한을 검사하여 응용 프로그램이 실행될 때 이 폴더가 제대로 작동하는지 확인합니다.

App_Data 폴더에서 권한을 설정하려면

  1. Windows 탐색기에서 웹 사이트의 루트 폴더로 이동합니다.

    새 웹 사이트의 기본 위치는 c:\inetpub\wwwroot\AccessSample입니다.

  2. App_Data 폴더가 없을 경우에는 폴더를 만듭니다.

    기본적으로 Visual Web Developer에서는 새 웹 사이트를 만들 때 이 폴더를 만듭니다.

  3. App_Data 폴더를 마우스 오른쪽 단추로 클릭하고 속성을 클릭한 다음 보안 탭을 클릭합니다.

    vbVenusAccessData_FolderPermissions1 이미지
  4. 그룹 또는 사용자 이름에서 다음 사용자 계정 중 하나를 찾습니다.

    • 컴퓨터에서 Windows XP Professional 또는 Windows 2000을 실행하는 경우 computer\ASPNET을 찾습니다.

    • 컴퓨터에서 Windows Server 2003을 실행하는 경우 NETWORK 0SERVICE를 찾습니다.

  5. 이 계정에 App_Data 폴더에 대한 읽기 및 쓰기 권한이 있는지 확인합니다.

이제 웹 페이지에서 Access 데이터베이스를 사용할 수 있습니다. 여기에서는 AccessDataSource 컨트롤을 사용합니다.

페이지에 AccessDataSource 컨트롤을 추가하려면

  1. Visual Web Developer의 솔루션 탐색기에서 App_Data 폴더를 마우스 오른쪽 단추로 클릭한 다음 기존 항목 추가를 클릭합니다.

  2. 이 연습에서 사용할 Northwind.mdb 파일(또는 다른 Access .mdb 파일)을 찾습니다.

  3. App_Data 폴더에서 .mdb 파일을 클릭한 다음 추가를 클릭합니다.

    .mdb 파일이 응용 프로그램에 추가됩니다.

  4. Default.aspx 페이지를 열고 디자인 뷰로 전환합니다.

  5. 도구 상자의 데이터 그룹에서 AccessDataSource 컨트롤을 페이지로 끌어 옵니다.

    • AccessDataSource 작업 바로 가기 메뉴가 나타나지 않으면 AccessDataSource 컨트롤을 마우스 오른쪽 단추로 클릭하고 스마트 태그 표시를 클릭합니다.

  6. AccessDataSource 작업 바로 가기 메뉴에서 데이터 소스 구성을 클릭합니다.

    데이터 소스 구성 - <DataSourceName> 마법사가 나타납니다.

  7. 데이터베이스 선택 페이지에서 Microsoft Access 데이터 파일 상자에 ~/App_Data/Northwind.mdb를 입력합니다.

    • 또는 찾아보기를 클릭한 다음 Microsoft Access 데이터베이스 선택 대화 상자에서 App_Data 폴더에 있는 Northwind.mdb 파일로 이동합니다.

  8. 다음을 클릭합니다.

    Select 문 구성 페이지가 나타납니다.

  9. 테이블 또는 뷰의 열 지정을 클릭합니다.

  10. 이름 목록에서 Categories를 클릭합니다.

  11. CategoryID, CategoryNameDescription 확인란을 선택합니다.

  12. 다음을 클릭합니다.

    쿼리 테스트 페이지가 나타납니다.

    • 선택적으로 쿼리 테스트를 클릭하여 쿼리를 테스트합니다.

  13. 마침을 클릭합니다.

  14. 도구 상자의 데이터 그룹에서 GridView 컨트롤을 페이지로 끌어 옵니다.

    • GridView 작업 바로 가기 메뉴가 나타나지 않으면 GridView 컨트롤을 마우스 오른쪽 단추로 클릭하고 스마트 태그 표시를 클릭합니다.

  15. GridView 작업 메뉴의 데이터 소스 선택 상자에서 AccessDataSource1을 클릭합니다.

이제 페이지를 실행할 수 있습니다.

페이지를 테스트하려면

  • Ctrl+F5를 눌러 페이지를 실행합니다.

    GridView 컨트롤은 Categories 테이블의 모든 데이터 행을 표시합니다.

이 연습에서는 ASP.NET 웹 페이지에서 Access 데이터를 사용하는 데 필요한 기본적인 단계를 설명합니다. ASP.NET 데이터 바인딩 모델에서는 서로 다른 소스의 데이터를 동일한 방법으로 사용할 수 있습니다. 예를 들어 아래와 같은 작업을 할 수 있습니다.

표시: