통과 쿼리를 사용하여 데이터베이스 서버에서 SQL 처리

Microsoft Office Access 2007은 데이터베이스를 만들고 수정하거나 데이터베이스의 데이터를 다루는 도구로 사용될 뿐만 아니라 Microsoft SQL Server 같은 서버 데이터베이스 관리 시스템에 대한 프런트 엔드 또는 인터페이스로 사용될 수도 있습니다. Office Access 2007을 프런트 엔드 응용 프로그램으로 사용하는 경우 서버 데이터베이스 관리 시스템의 테이블에 연결한 다음, 연결된 테이블을 Access 데이터베이스의 테이블처럼 사용하는 것이 일반적입니다. 이 경우 SQL(Structured Query Language)은 사용자의 로컬 시스템에서 Access에 의해 처리됩니다.

그러나 어떤 경우에는 서버 컴퓨터에서 SQL 처리가 수행되기를 원할 수도 있습니다. 예를 들어 상대적으로 느린 테스크톱 컴퓨터와 강력한 데이터베이스 서버 컴퓨터를 보유한 경우 서버 컴퓨터에서 쿼리를 처리하면 성능이 향상될 수 있습니다. 또는 서버 컴퓨터에 있는 저장 프로시저 (저장 프로시저: 하나의 이름으로 저장되고 한 단위로 처리되는 선택적인 흐름 제어문과 SQL 문의 미리 컴파일된 모음입니다. 저장 프로시저는 SQL 데이터베이스에 저장되고 응용 프로그램에서 한 번 호출하여 실행할 수 있습니다.)를 실행하려는 경우를 생각해 볼 수 있습니다. 로컬 시스템에 설치된 Access에서 SQL을 처리하는 경우에는 저장 프로서저를 실행할 수 없습니다. 데이터베이스 서버 컴퓨터에서 SQL을 처리하려면 통과 쿼리 (통과 쿼리: ODBC 데이터베이스 서버로 명령을 직접 보낼 때 사용하는 SQL 쿼리입니다. 통과 쿼리를 사용하면 Access 데이터베이스 엔진에서 처리되는 데이터 대신 서버의 테이블로 직접 작업할 수 있습니다.)를 사용합니다.

실행할 작업


서버 데이터베이스 관리 시스템에 연결

서버 데이터베이스 관리 시스템을 ODBC 데이터 원본 (ODBC 데이터 원본: ODBC(Open Database Connectivity) 프로토콜을 지원하는 프로그램이나 데이터베이스의 데이터와 이 데이터에 액세스하는 데 필요한 정보입니다.)으로 구성하면 서버 데이터베이스 관리 시스템에 연결할 수 있습니다.

 참고   ODBC 데이터 원본을 구성하려면 사용자가 로컬 시스템의 Administrators 그룹에 속해야 합니다.

Windows Vista에서 ODBC 데이터 원본 구성

  1. 시작 단추를 클릭하고 제어판을 클릭한 후 다음 중 하나를 실행합니다.
    • 종류별 보기에서 시스템 및 유지 관리를 클릭한 다음, 관리 도구를 클릭합니다.
    • 클래식 보기에서 관리 도구를 클릭합니다.
  2. 데이터 원본 (ODBC)를 두 번 클릭합니다.

사용자 계정 컨트롤 확인 대화 상자가 나타납니다.

  1. 계속을 클릭합니다.
  2. 시스템 DSN 탭을 클릭합니다.
  3. 다음 중 하나를 실행합니다.
    • 설치된 드라이버에 대해 새 데이터 원본을 정의하려면 추가를 클릭합니다.
    • 기존 데이터 원본의 정의를 수정하려면 해당 데이터 원본의 이름을 클릭한 다음, 구성을 클릭합니다.
  4. 필요한 경우 대화 상자에서 정보를 변경합니다.

여러 가지 옵션에 대한 자세한 내용을 보려면 이 대화 상자에서 도움말 단추를 클릭하십시오.

Microsoft Windows XP에서 ODBC 데이터 원본 구성

  1. 시작 단추를 클릭하고 제어판을 클릭한 후 다음 중 하나를 실행합니다.
    • 종류별 보기에서 성능 및 유지 관리를 클릭한 다음, 관리 도구를 클릭합니다.
    • 클래식 보기에서 관리 도구를 클릭합니다.
  2. 데이터 원본 (ODBC)를 두 번 클릭합니다.

ODBC 데이터 원본 관리자 대화 상자가 나타납니다.

  1. 시스템 DSN 탭을 클릭합니다.
  2. 다음 중 하나를 실행합니다.
    • 설치된 드라이버에 대해 새 데이터 원본을 정의하려면 추가를 클릭합니다.
    • 기존 데이터 원본의 정의를 수정하려면 해당 데이터 원본의 이름을 클릭한 다음, 구성을 클릭합니다.
  3. 필요한 경우 대화 상자에서 정보를 변경합니다.

여러 가지 옵션에 대한 자세한 내용을 보려면 이 대화 상자에서 도움말 단추를 클릭하십시오.

맨 위로 이동 맨 위로 이동

통과 쿼리 만들기

  1. 만들기 탭의 기타 그룹에서 쿼리 디자인을 클릭합니다.
  1. 테이블 표시 대화 상자를 닫습니다.
  2. 디자인 탭의 쿼리 형식 그룹에서 통과를 클릭합니다.

쿼리 디자인 눈금이 숨겨지고 SQL 보기 개체 탭이 표시됩니다.

  1. 쿼리 속성 시트가 표시되지 않으면 F4 키를 눌러 표시합니다.
  2. 속성 시트에서 ODBC 연결 문자열/ODBC Connect Str 속성 상자를 클릭한 다음, 작성단추 모양 을 클릭합니다.

데이터 원본 선택 대화 상자가 나타납니다.

  1. 컴퓨터 데이터 원본 탭을 클릭합니다.
  2. 선행 절차에서 구성한 서버 컴퓨터의 이름을 데이터 원본 이름 아래에서 클릭한 다음, 확인을 클릭합니다.

 참고   구성된 ODBC 데이터 원본이 없는 경우 새로 만들기를 클릭한 다음, 새 데이터 원본 만들기 마법사에서 안내하는 단계를 따릅니다.

  1. 로그온하라는 메시지가 표시되면 사용자 이름 및 암호를 입력합니다.
  2. 연결 문자열에 암호를 저장하라는 메시지가 표시되면 암호를 저장하지 마십시오.

암호를 저장하지 않으면 서버 데이터베이스 시스템이 더 안전해집니다.

  1. SQL 보기 개체 탭에 쿼리를 입력합니다.

 참고   Access SQL이 아니라 해당 데이터베이스 관리 시스템에 적합한 SQL 구문을 사용해야 합니다.

  1. 쿼리를 모두 입력한 후 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

쿼리가 데이터베이스 서버 컴퓨터로 전송되어 처리됩니다.

 참고 

  • 일부 통과 쿼리는 데이터를 반환하지 않도록 작성됩니다. 예를 들어 그룹 또는 사용자에게 데이터베이스 권한을 부여하는 스크립트처럼 Access에 어떠한 데이터도 반환하지 않는 저장 프로시저를 실행할 수 있습니다. 통과 쿼리에서 Access로 데이터를 반환하지 않도록 하려면 해당 쿼리에 대한 속성 시트에서 레코드 반환/Returns Records 속성의 값을 아니요/No로 변경해야 합니다.
  • 일부 통과 쿼리에서는 서버의 처리 메시지를 Access로 반환할 수 있습니다. 이러한 메시지를 테이블에 수집하여 나중에 검토하려면 해당 쿼리에 대한 속성 시트에서 로그 메시지/Log Messages 속성의 값을 예/Yes로 변경해야 합니다. 이러한 메시지가 저장되는 테이블의 이름은 사용자 이름에 하이픈 및 00부터 시작하는 일련 번호를 차례로 추가하여 만듭니다.

맨 위로 이동 맨 위로 이동

 
 
적용 대상:
Access 2007