데이터 어댑터 구성 마법사

데이터 어댑터 구성 마법사는 새 데이터 어댑터나 기존 데이터 어댑터의 속성을 설정하는 데 사용됩니다. 데이터 어댑터에는 응용 프로그램이 데이터베이스의 데이터를 데이터 집합으로 읽어 들이고 이 데이터를 다시 쓰는 데 사용할 수 있는 SQL 명령이 들어 있습니다. 마법사는 어댑터가 데이터베이스와 통신하는 데 사용할 수 있는 데이터 연결을 선택적으로 만들 수 있습니다.

데이터 어댑터 구성 작업은 응용 프로그램에서 데이터 집합을 사용하는 것과 관련된 작업 중 하나입니다. 마법사 실행을 마친 다음에는 응용 프로그램에 데이터 집합을 하나씩 추가하고 데이터 어댑터가 데이터 집합을 사용하도록 하기 위한 방법이 제공되도록 코드를 작성해야 합니다.

참고

이전 버전의 Visual Studio에서는 응용 프로그램과 데이터베이스 간의 통신에 데이터 어댑터를 사용했습니다. 이전과 마찬가지로 데이터 어댑터는 .NET Framework 데이터 공급자(ADO.NET)의 주 구성 요소이지만 TableAdapter는 응용 프로그램과 데이터베이스 간의 데이터 조작 프로세스를 간단하게 만들기 위해 디자이너에서 생성한 구성 요소입니다. TableAdapter 작업에 대한 자세한 내용은 TableAdapter 개요를 참조하십시오.

마법사 실행

마법사를 실행하여 새 어댑터를 만들거나 기존 어댑터를 편집할 수 있습니다. 또한 마법사를 기존 데이터 어댑터에 대해 실행하여 어댑터의 속성을 변경할 수 있습니다.

마법사를 실행하려면

  1. 다음 작업 중 하나를 수행합니다.

    • 새 어댑터를 만드는 중이면 데이터 어댑터 개체를 도구 상자에서 폼 또는 구성 요소로 끌어 옵니다.

    • 기존 어댑터를 편집하고 있는 경우 폼이나 구성 요소에서 어댑터를 선택한 다음 상황에 맞는 메뉴에서 데이터 어댑터 구성을 선택합니다.

    마법사가 시작됩니다.

  2. 연결 및 SQL 명령 정보를 지정합니다. 마법사는 몇 가지 대화 상자를 표시하여 정보 지정을 돕습니다.

    • 연결 만들기를 요청하면 마법사는 연결 추가/수정 대화 상자(일반)연결 탭을 표시합니다. 이 탭을 통해 연결에 대한 공급자, 서버 이름, 데이터베이스 이름, 사용자 이름 및 암호를 지정할 수 있습니다.

    • 마법사는 시각적 도구를 통해 Select 문을 만들고 테스트할 수 있는 유틸리티인 쿼리 작성기를 제공하여 SQL 문을 만드는 것을 돕습니다. 이 유틸리티를 실행하려면 SQL 문 요청 메시지가 나타날 때 쿼리 작성기 단추를 클릭하십시오. 자세한 내용은 쿼리 및 뷰 디자이너 도구을 참조하십시오.

      저장 프로시저를 만들도록 지정한 경우에는 SQL 스크립트 미리 보기를 클릭하여 마법사에서 저장 프로시저를 만드는 데 사용하는 스크립트를 참조하십시오. 이 스크립트를 복사한 다음 수정하여 고유한 프로시저를 만들 수 있습니다.

    참고

    마법사에서 취소를 클릭하면 어댑터는 만들어지지만 속성은 설정되지 않습니다. 이 속성을 설정하려면 속성 창에서 수동으로 설정하거나 마법사를 다시 실행하면 됩니다.

마법사의 기능

데이터 어댑터 구성 마법사는 데이터 어댑터 만들기(및 필요한 경우 데이터 연결)의 전과정을 수행합니다. 마법사는 다음 작업을 수행합니다.

  • 어댑터를 만듭니다.

  • 필요한 경우 데이터 연결을 만들고 연결을 사용할 어댑터를 설정합니다.

  • 데이터를 읽고 쓰는 데 사용하는 저장 프로시저와 SQL 문을 만듭니다.

  • 명령이 올바른 데이터를 읽고 쓸 수 있도록 SQL 문과 저장 프로시저의 매개 변수를 만들어 구성합니다.

  • 데이터베이스와 데이터 집합 간의 테이블 및 열 이름을 매핑합니다.

명령 개체 구성

마법사 작업의 주요 부분은 어댑터가 데이터베이스와 데이터를 주고 받는 데 사용하는 네 개의 데이터 명령 개체를 구성하는 것입니다. 이러한 개체는 하나의 필수 개체 SelectCommand와 세 개의 선택적 개체 UpdateCommand, InsertCommand 및 DeleteCommand입니다. 각 개체에는 데이터를 읽고 쓰는 데 사용되는 SQL 문이나 저장 프로시저의 이름이 들어 있습니다. 이러한 각 명령의 속성(특히 CommandText 속성)은 마법사에서 선택하는 사항에 따라 설정됩니다.

마법사를 사용하면 명령에 SQL 문이나 저장 프로시저를 사용할 수 있습니다. 마법사에는 다음 옵션이 제공됩니다.

  • SQL 문 사용. Select 문을 지정할 수 있습니다. 또한 Select 문을 만들도록 선택하면 마법사는 Select 문에 포함된 내용을 기반으로 해당 Update, Insert 및 Delete 문을 빌드합니다. Update 및 Insert 문에는 새 값을 전달하기 위한 매개 변수가 포함되며, Update, Insert 및 Delete 문에는 데이터베이스에서 올바른 레코드를 찾기 위한 매개 변수가 WHERE 절에 포함됩니다.

  • 새 저장 프로시저 만들기. 이 옵션은 마법사가 문 대신에 저장 프로시저를 생성한다는 점만 제외하면 문 사용법과 유사합니다. 일반적으로 저장 프로시저가 SQL 문보다 처리 속도가 빠르므로 성능을 향상시키려면 이 옵션을 선택하십시오. 이 옵션을 선택하면 마법사는 Select 명령에 지정된 내용을 기반으로 네 명령 모두에 대한 저장 프로시저를 생성합니다. 데이터베이스에 새 저장 프로시저를 작성하도록 선택할 수 있습니다. 아니면 마법사가 저장 프로시저를 만드는 데 사용하는 SQL 스크립트를 캡처했다가 이 스크립트를 나중에 직접 실행할 수도 있습니다.

  • 기존 저장 프로시저 사용. 이 옵션에서는 네 개의 각 명령에 대한 저장 프로시저를 선택합니다. 마법사는 데이터베이스에서 찾을 수 있는 저장 프로시저의 이름과 세부 정보를 보여 줍니다. 네 개의 데이터베이스 작업을 수행하는 저장 프로시저가 이미 있는 경우에는 이 옵션을 선택하는 것이 좋습니다.

마법사 고급 옵션

마법사는 데이터 어댑터에 대한 Update, Insert 및 Delete 명령을 만드는 방법을 제어할 수 있는 고급 옵션을 제공합니다. 고급 옵션을 클릭하여 마법사의 SQL 문 생성 창에서 고급 SQL 생성 옵션 대화 상자를 표시할 수 있습니다.

이 대화 상자에서는 다음 옵션을 지정할 수 있습니다.

  • Insert, Update 및 Delete 문 생성. 데이터 어댑터가 Select 문을 기반으로, 데이터베이스에 데이터를 작성하는 추가 문이나 저장 프로시저를 생성합니다. 이 어댑터를 데이터 읽기에만 사용하고 데이터 업데이트에는 사용하지 않는 경우에는 이 확인란을 선택하지 않아야 보다 효율적인 코드가 생성됩니다.

  • 낙관적 동시성 사용. 데이터베이스에서 레코드를 읽은 이후에 레코드가 변경되었는지 여부를 테스트할 수 있도록 마법사에 논리를 포함시킵니다.

  • 데이터 집합 새로 고침. 업데이트한 후에 마법사가 데이터베이스에서 레코드를 다시 읽도록 코드를 생성할 것인지 여부를 나타냅니다. 이 옵션을 선택하면 데이터베이스가 삽입한 값(예: 기본값 및 자동 증분 값)을 포함하여 새로 고쳐진 레코드 뷰가 표시됩니다.

자세한 내용은 고급 SQL 생성 옵션 대화 상자을 참조하십시오.

다음 단계

마법사를 마치면 데이터 어댑터가 폼에 추가됩니다. 연결도 선택적으로 추가할 수 있습니다. 이 작업 이후에도 많은 작업을 수행해야 합니다. 이 중 일부 작업은 반드시 수행해야 하지만 나머지 작업은 선택 사항입니다.

필요한 추가 작업

다음은 데이터 어댑터 구성 마법사를 마친 후에 자주 수행되는 작업입니다.

  • 데이터 어댑터를 좀 더 추가합니다. 마법사는 데이터 어댑터를 하나만 만듭니다. 일반적으로 각 데이터 어댑터는 단일 데이터 테이블에서 데이터를 읽거나 기록하는 데 사용됩니다. 따라서 여러 테이블로 구성된 데이터 집합을 사용하려면 폼이나 구성 요소에 데이터 어댑터를 좀 더 추가해야 합니다. 도구 상자에서 데이터 어댑터를 추가할 때마다 마법사를 다시 실행하여 추가된 특정 데이터 어댑터를 구성하십시오.

  • 어댑터의 테이블 매핑을 변경합니다. 기본적으로 어댑터는 동일한 이름을 가진 테이블과 열에서 읽어 들이거나 쓴다고 가정됩니다. 하지만 하나의 이름을 사용하는 데이터베이스에서 여러 개의 다른 이름을 사용하는 데이터 집합으로 읽어 들이도록 어댑터를 사용해야 할 수도 있으며, 데이터 집합에 필요한 것보다 많은 열을 데이터베이스에서 읽어 들여야 할 수도 있습니다.

  • 데이터 집합을 채울 수 있도록 논리를 추가합니다. 데이터 어댑터를 사용하여 데이터 집합을 채우기 위해서는 어댑터의 Fill 메서드를 호출해야 합니다. 이 메서드는 어댑터의 SelectCommand 개체의 명령을 실행하여 그 결과를 데이터 집합에 채워 넣습니다. 자세한 내용은 DataAdapter에서 DataSet 채우기(ADO.NET)을 참조하십시오.

참고 항목

참조

TableAdapter 구성 마법사

개념

Visual Studio에서 데이터에 컨트롤 바인딩

기타 리소스

Visual Studio의 데이터 응용 프로그램 개요

Visual Studio에서 데이터에 연결

데이터를 받기 위해 응용 프로그램 준비

데이터를 응용 프로그램으로 페치

응용 프로그램에서 데이터 편집

데이터 유효성 검사

데이터 저장