다음을 통해 공유


Dynamic Data 웹

이 연습에서는 ASP.NET Dynamic Data 및 WCF Data Service를 사용하는 기본 웹 사이트를 만드는 방법을 보여 줍니다. 동적 데이터를 사용하면 코딩이 거의 또는 전혀 없는 데이터 기반 웹 사이트를 만들 수 있습니다. WCF Data Services 사용하면 애플리케이션에서 OData(Open Data Protocol) 서비스를 만들고 사용할 수 있습니다. DB2용 엔터티 공급자를 사용하여 동적 데이터 및 WCF Data Services 생성하여 IBM DB2 관계형 데이터베이스에 저장된 정보에 액세스할 수 있습니다. 자세한 내용은 ASP.NET 동적 데이터 콘텐츠 맵(https://go.microsoft.com/fwlink/?LinkId=199029) 및 WCF Data Services(https://go.microsoft.com/fwlink/?LinkId=199030)를 참조하세요.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.

필수 구성 요소

이 연습을 완료하려면 다음 구성 요소를 설치해야 합니다.

  • Visual Studio 2012

  • 인터넷 정보 서비스 7

  • 샘플 데이터베이스(예: SAMPLE, CORPDATA 또는 DSN8910)가 있는 IBM DB2 관계형 데이터베이스 서버

동적 데이터 웹 사이트 만들기

다음 단계에 따라 ASP.NET 동적 데이터 템플릿을 사용하여 Visual Studio에서 동적 데이터 웹 사이트를 만듭니다.

  1. Visual Studio를 시작하고 파일 메뉴에서 새 웹 사이트를 클릭합니다. 새 웹 사이트 대화 상자가 표시됩니다.

  2. 왼쪽 창의 설치된 템플릿에서 Visual C#을 선택합니다.

  3. 가운데 창에서 ASP.NET 동적 데이터 엔터티 웹 사이트를 선택합니다.

  4. 웹 위치 상자에서 파일 시스템을 선택한 다음 웹 사이트의 페이지를 저장할 폴더의 이름을 입력합니다. 예를 들어 폴더 이름을 C:\WebSites\DynamicData 입력하고 확인을 클릭합니다. Visual Studio에서 웹 사이트를 만듭니다.

서버 Explorer 데이터 연결 추가

Visual Studio에서 서버 Explorer 데이터 연결 노드 아래에 데이터베이스 연결 표시합니다. 다음 단계에 따라 데이터베이스 연결을 열고 데이터를 검색하고 조작합니다.

  1. 도구 메뉴에서 데이터베이스에 연결을 선택합니다. 연결 추가 대화 상자가 표시됩니다.

  2. 변경을 클릭합니다. 데이터 원본 변경 대화 상자가 표시됩니다. DB2 데이터베이스를 클릭한 다음 확인을 클릭합니다.

  3. Configure를 클릭합니다. 데이터 원본 마법사의 데이터 원본 대화 상자가 표시됩니다.

  4. 데이터 원본 플랫폼에서DB2/NT를 선택하고 다음을 클릭합니다. TCP/IP 네트워크 연결 대화 상자가 표시됩니다.

  5. 주소 또는 별칭 상자에 를 입력127.0.0.1합니다. 포트 상자에 를 입력50000하고 다음을 클릭합니다. DB2 데이터베이스 대화 상자가 표시됩니다.

  6. 초기 카탈로그 상자에 를 입력합니다SAMPLE. 패키지 컬렉션 상자에 를 입력합니다NULLID. 기본 스키마기본 한정자 상자에 를 입력DB2ADMIN하고 다음을 클릭합니다. 로캘 대화 상자가 표시됩니다.

    참고

    Visual Studio에서 엔터티 데이터 모델 도구를 사용하여 엔터티 모델을 생성할 때 기본 MsDb2Client ADO.NET Framework Provider for DB2의 기본 한정자 연결 속성에 대한 값을 지정해야 합니다. 이를 통해 공급자는 대상 DB2 스키마(컬렉션)에 따라 DB2 카탈로그(테이블, 뷰, 저장, 프로시저, 열 및 매개 변수)의 올바른 scope 가져올 수 있습니다.

  7. 호스트 CCSID 목록에서 ANSI – 라틴어(1252)를 선택하고 다음을 클릭합니다. 보안 대화 상자가 표시됩니다.

  8. 사용자 이름 상자에 db2admin을 입력합니다. 암호암호 확인 상자에 를 입력Pass@word1하고 다음을 클릭합니다. 고급 옵션 대화 상자가 표시됩니다.

  9. 다음을 클릭합니다. 모든 속성 대화 상자가 표시됩니다.

  10. 다음을 클릭합니다. 유효성 검사 대화 상자가 표시됩니다.

  11. 연결을 클릭하고 패키지를 클릭한 다음 샘플 쿼리를 클릭한 다음 다음을 클릭합니다. 데이터 링크 속성 대화 상자가 닫히면 액세스된 서버 및 데이터베이스의 이름이 인 데이터 연결 노드 아래에 새 데이터 연결이 나타납니다.

  12. 연결 추가 대화 상자에서 데이터 원본 이름을 입력 DB2 합니다.

  13. 연결 테스트를 클릭하고 확인을 클릭한 다음 확인을 클릭합니다.

  14. 필요에 따라 서버 Explorer데이터 연결을 확장하고 데이터베이스 테이블을 봅니다.

웹 사이트에 데이터 추가

다음 단계에 따라 프로젝트에 데이터베이스 연결을 추가합니다. 나중에 데이터베이스를 사용하여 데이터 컨텍스트(데이터베이스 엔터티를 나타내는 클래스)를 만든 다음 동적 데이터에서 사용할 데이터 컨텍스트를 등록합니다.

  1. 솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭하고 새 항목을 클릭합니다. 새 항목 추가 대화 상자가 표시됩니다.

  2. 왼쪽 창의 설치된 템플릿에서 Visual C#을 선택합니다. 가운데 창에서 엔터티 데이터 모델 ADO.NET 선택합니다.

  3. 이름 상자에 데이터베이스 모델의 이름을 입력합니다. 예를 들어 이름을 DB2.edmx입력합니다.

  4. 추가를 클릭합니다. App_Code 폴더 만들기 대화 상자가 표시됩니다.

  5. 를 클릭합니다. 엔터티 데이터 모델 마법사의 모델 콘텐츠 선택 대화 상자가 표시됩니다.

  6. 데이터베이스에서 생성을 선택하고 다음을 클릭합니다. 데이터 연결 선택 대화 상자가 표시됩니다.

  7. 드롭다운 목록에서 위에서 구성한 연결을 선택합니다. 예를 들어 DB2를 선택합니다. 샘플. DB2ADMIN. 를 클릭하여 연결 문자열 중요한 데이터(사용자 이름 및 암호)를 포함하고 다음을 클릭합니다. 데이터베이스 개체 선택 대화 상자가 나타납니다.

  8. 삼각형을 클릭하여 테이블 노드를 확장 합니다 . DEPARTMENTEMPLOYEE 테이블에 대한 검사 상자를 클릭한 다음 마침을 클릭합니다. ADO.NET 엔터티 데이터 모델 디자이너가 표시됩니다.

  9. 솔루션 탐색기DB2.Designer 엽니다. DB2.edmx 파일 노드 아래에 있는 cs 파일입니다. DB2.edmx 파일에는 데이터베이스를 나타내는 SAMPLEEntities 클래스가 포함되어 있습니다. 데이터베이스 테이블을 나타내는 엔터티 클래스도 포함됩니다.

  10. 솔루션 탐색기에서 web.config 파일을 엽니다. connectionStrings 요소에는 DB2 데이터베이스에 대한 연결 문자열 포함되어 있습니다.

  11. 클래스 파일과 web.config 파일을 닫습니다.

데이터 컨텍스트 등록

동적 데이터에서 사용할 데이터 컨텍스트를 등록하려면 다음 단계를 수행합니다.

  1. 솔루션 탐색기Global.asax 파일을 엽니다.

  2. DefaultModel.RegisterContext 메서드가 포함된 줄의 주석 처리를 제거합니다.

  3. 적절한 컨텍스트 형식을 설정하고 변수 ScaffoldAllTables를 true로 설정합니다.

    DefaultModel.RegisterContext(typeof(SAMPLEModel.SAMPLEEntities), new ContextConfiguration() { ScaffoldAllTables = true });
    

    동적 데이터에서 사용할 데이터 컨텍스트를 등록하고 데이터 모델에 대한 스캐폴딩을 사용하도록 설정합니다.

    중요

    ScaffoldAllTables 변수를 true로 설정하여 스캐폴딩을 사용하도록 설정하면 표시 및 편집 작업을 위해 데이터 모델의 모든 테이블을 노출하므로 보안 위험이 발생할 수 있습니다. 자세한 내용은 ASP.NET 동적 데이터 스캐폴딩 (https://go.microsoft.com/fwlink/?LinkId=199054)을 참조하세요.

  4. 파일 메뉴에서 Global.asax 저장을 클릭합니다.

동적 데이터 웹 사이트 테스트

다음 단계에 따라 만든 동적 데이터 웹 사이트를 테스트합니다.

  1. 디버그 메뉴에서 디버깅 시작을 클릭합니다. 디버깅을 사용하도록 설정하라는 메시지가 표시되면 확인을 클릭합니다. 인터넷 Explorer 동적 데이터 웹 사이트를 표시합니다.

  2. DEPARTMENTs 하이퍼링크를 클릭하여 DB2 테이블을 봅니다.

  3. 하이퍼링크를 클릭하여 데이터베이스를 통해 모델을 탐색합니다. 필요에 따라 편집, 업데이트, 삭제 를 클릭하여 DB2용 엔터티 공급자를 통해 데이터베이스를 변경합니다.

  4. 선택한 테이블의 데이터가 포함된 페이지가 표시됩니다. 외래 키 필드를 포함하는 테이블의 경우 참조된 테이블의 세부 정보 페이지에 링크가 제공됩니다. 테이블이 일대다 관계의 부모 테이블인 경우 자식 테이블의 목록 페이지에 링크가 제공됩니다.

    데이터베이스 탐색 및 레코드 편집을 마쳤으면 브라우저를 닫습니다.

참고 항목

WCF Data ServiceEntity Framework