SQL Server 데이터베이스의 데이터를 가져오거나 데이터에 연결

SQL Server 데이터베이스의 데이터를 가져오거나 데이터에 연결

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

중요 업무용 응용 프로그램에 사용되는 고성능 관리되는 데이터베이스인 SQL 데이터베이스의 데이터에 연결하거나 데이터를 가져올 수 있습니다. 자세한 내용은 SQL Server 2016을 참조하세요.

  • 데이터에 연결하면 Access가 Access 및 SQL Database의 데이터에 대한 변경 내용을 동기화하는 양방향 연결을 만듭니다.

  • 데이터를 가져올 때는 Access가 일회성 데이터 복사본을 만들므로 Access 또는 SQL Database의 데이터에 대한 변경 내용이 동기화되지 않습니다.

Access를 SQL Server에 연결 개요

시작하기 전에

원활하게 진행하고 싶나요? 그러면 연결하거나 가져오기 전에 다음과 같이 준비합니다.

  • SQL Server 데이터베이스 서버 이름을 찾아 필요한 연결 정보를 식별하고 인증 방법(Windows 또는 SQL Server)을 선택합니다. 인증 방법에 대한 자세한 내용은 서버에 연결(데이터베이스 엔진)데이터베이스 보안 설정을 참조하세요.

  • 연결하거나 가져올 테이블 또는 보기 및 연결 테이블의 고유 값 필드를 식별합니다. 단일 작업으로 둘 이상의 테이블 또는 보기에 연결하거나 둘 이상의 테이블 또는 보기를 가져올 수 있습니다.

  • 각 테이블 또는 보기의 열 수를 고려합니다. Access는 한 테이블에서 255개가 넘는 필드를 지원하지 않으므로 Access는 처음 255개의 열만 연결하거나 가져옵니다. 해결 방법으로 SQL Server 데이터베이스에서 보기를 만들어 제한을 넘는 열에 액세스할 수 있습니다.

  • 가져올 총 데이터 양을 확인합니다. Access 데이터베이스의 최대 크기는 2GB에서 시스템 개체에 필요한 공간을 뺀 크기입니다. SQL Server 데이터베이스에 큰 테이블이 포함된 경우 단일 Access 데이터베이스로 모두를 가져오지는 못할 수도 있습니다. 이 경우 데이터를 가져오는 대신 데이터에 연결하는 것을 고려합니다.

  • 신뢰할 수 있는 위치와 Access 데이터베이스 암호를 사용하여 Access 데이터베이스와 여기에 포함된 연결 정보를 보호합니다. Access에 SQL Server 암호를 저장하는 경우 이러한 사항이 특히 중요합니다.

  • 추가 관계 만들기에 대해 계획합니다. Access는 가져오기 작업이 끝날 때 자동으로 관련 테이블 간의 관계를 만들지 않습니다. 관계 창을 사용하여 새 테이블과 기존 테이블 간의 관계를 수동으로 만들 수 있습니다. 자세한 내용은 관계 창이란?관계 만들기, 편집 또는 삭제를 참조하세요.

1단계: 시작

  1. 외부 데이터 > 새 데이터 원본 > 데이터베이스에서 > SQL Server에서를 선택합니다.

  2. 외부 데이터 가져오기 - ODBC 데이터베이스 대화 상자에서 다음 중 하나를 수행합니다.

    • 데이터를 가져오려면 현재 데이터베이스의 새 테이블로 원본 데이터 가져오기를 선택합니다.

    • 데이터에 연결하려면 연결 테이블을 만들어 데이터 원본에 연결을 선택합니다.

  3. 확인을 선택합니다.

2단계: DSN 파일 만들기 또는 다시 사용

DSN 파일을 만들거나 기존 DSN 파일을 다시 사용할 수 있습니다. 다른 연결 및 가져오기 작업에 같은 연결 정보를 사용하거나 역시 DSN 파일을 사용하는 다른 응용 프로그램과 공유하려는 경우 DSN 파일을 사용합니다. 데이터 연결 관리자를 사용하여 직접 DSN 파일을 만들 수 있습니다. 자세한 내용은 ODBC 데이터 원본 관리를 참조하세요.

이전 버전의 SQL ODBC 드라이버를 계속 사용할 수 있지만, 여러 가지 기능이 향상되고 새 SQL Server 2016 기능을 지원하는 버전 13.1을 사용하는 것이 좋습니다. 자세한 내용은 Microsoft ODBC Driver for SQL Server on Windows(Windows의 Microsoft SQL Server용 ODBC 드라이버)를 참조하세요.

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

    • 사용하려는 DSN 파일이 이미 있으면 목록에서 선택합니다.

      데이터 원본 선택 대화 상자

      연결 정보에 입력한 인증 방법에 따라 암호를 다시 입력해야 할 수 있습니다.

    • 새 DSN 파일을 만들려면:

      1. 새로 만들기를 선택합니다.

        새 데이터 원본 만들기 대화 상자
      2. ODBC 드라이버 13 for SQL Server를 선택하고 다음을 선택합니다.

      3. DSN 파일 이름을 입력하거나 찾아보기를 클릭하여 다른 위치에 파일을 만듭니다.

  2. 다음을 클릭하여 요약 정보를 검토한 다음 마침을 클릭합니다.

3단계: SQL Server에 새로운 데이터 원본 만들기 마법사 사용

SQL Server에 새로운 데이터 원본 만들기 마법사에서 다음을 수행합니다.

  1. 1페이지에서 식별 정보를 입력합니다.

    • 설명 상자에 필요에 따라 DSN 파일에 대한 설명 정보를 입력합니다.

    • 서버 상자에 SQL Server의 이름을 입력합니다. 아래쪽 화살표를 클릭하지 마세요.

  2. 2페이지에서 다음 인증 방법 중 하나를 선택합니다.

    • Windows 통합 인증 사용    Windows 사용자 계정을 통해 연결합니다. 필요에 따라 SPN(서비스 사용자 이름)을 입력합니다. 자세한 내용은 Service Principal Names (SPNs) in Client Connections (ODBC)(클라이언트 연결(ODBC)의 SPN(서비스 사용자 이름))를 참조하세요.

    • SQL Server 인증 사용...   로그인 ID암호를 입력하여 데이터베이스에 설정된 자격 증명으로 연결합니다.

  3. 3~4페이지에서 다양한 옵션을 선택하여 연결을 사용자 지정합니다. 이러한 옵션에 대한 자세한 내용은 Microsoft ODBC Driver for SQL Server(Microsoft SQL Server용 ODBC 드라이버)를 참조하세요.

  4. 설정을 확인하는 화면이 나타납니다. 데이터 원본 테스트를 선택하여 연결을 확인합니다.

  5. 데이터베이스에 로그인해야 할 수 있습니다. SQL Server 로그인 대화 상자에 로그인 ID 및 암호를 입력합니다. 추가 설정을 변경하려면 옵션을 선택합니다.

4단계: 연결하거나 가져올 테이블 선택

  1. 테이블 연결 또는 개체 가져오기 대화 상자의 테이블 아래에서 연결하거나 가져올 각 테이블 또는 보기를 선택한 다음 확인을 클릭합니다.

    연결하거나 가져올 테이블 목록
  2. 연결 작업에서 암호 저장 선택 여부를 결정합니다.

    보안    이 옵션을 선택하면 Access를 열고 데이터에 액세스할 때마다 자격 증명을 입력할 필요가 없어집니다. 그러나 이 옵션을 선택하면 Access 데이터베이스에 암호화되지 않은 암호가 저장되어 원본 콘텐츠에 액세스할 수 있는 사람들이 사용자 이름 및 암호를 볼 수 있습니다. 이 옵션을 선택하는 경우 Access 데이터베이스를 신뢰할 수 있는 위치에 저장하고 Access 데이터베이스 암호를 만드는 것이 좋습니다. 자세한 내용은 데이터베이스 신뢰 여부 결정데이터베이스 암호를 사용하여 데이터베이스 암호화를 참조하세요.

5단계: 설정 및 작업 만들기(가져오기만 해당)

결과

연결 또는 가져오기 작업이 완료되면 테이블이 탐색 창에 SQL Server 테이블 또는 보기와 같은 이름으로 소유자 이름이 결합된 형태로 나타납니다. 예를 들어 SQL 이름이 dbo.Product인 경우 Access 이름은 dbo_Product가 됩니다. 해당 이름이 이미 사용 중이면 Access에서 새 테이블 이름에 “1”을 추가합니다(예: dbo_Product1). dbo_Product1도 이미 사용 중이면 Access에서 dbo_Product2를 만드는 식입니다. 그러나 테이블 이름을 더 의미 있는 이름으로 바꿀 수 있습니다.

가져오기 작업에서 Access는 절대 데이터베이스에 테이블을 덮어쓰지 않습니다. 기존 테이블에 SQL Server 데이터를 직접 추가할 수는 없지만, 유사한 테이블에서 데이터를 가져온 후 추가 쿼리를 만들어 데이터를 추가할 수 있습니다.

연결 작업에서 열이 SQL Server 테이블에서 읽기 전용인 경우 Access에서도 읽기 전용입니다.

    연결 문자열을 확인하려면 Access 탐색 창에서 테이블 위에 마우스를 올립니다.

연결 테이블 디자인 업데이트

연결 테이블에서 열을 추가, 삭제 또는 수정하거나 데이터 형식을 변경할 수 없습니다. 디자인을 변경하려면 SQL Server 데이터베이스에서 변경합니다. Access에서 디자인 변경 내용을 확인하려면 연결 테이블을 업데이트합니다.

  1. 외부 데이터 > 연결 테이블 관리자를 선택합니다.

  2. 업데이트하려는 각 연결 테이블을 선택하고 확인을 선택한 다음 닫기를 선택합니다.

데이터 형식 비교

Access 데이터 형식은 SQL Server 데이터 형식과 이름이 다르게 지정됩니다. 예를 들어 비트 데이터 형식의 SQL Server 열은 예/아니요 데이터 형식으로 Access로 가져오거나 연결됩니다. 다음 표에는 SQL Server 데이터 형식과 Access 데이터 형식이 비교되어 있습니다.

SQL Server 데이터 형식

Access 데이터 형식

Access 필드 크기

bigint

큰 숫자

큰 숫자 데이터 형식 사용을 참조하세요.

이진(필드 크기)

이진

SQL Server 필드 크기와 같음

비트

예/아니요

char(필드 크기), 여기서 필드 크기는 255보다 작거나 같음

텍스트

SQL Server 필드 크기와 같음

char(필드 크기), 여기서 필드 크기는 255보다 큼

메모

datetime

날짜/시간

10진수(전체 자릿수, 소수 자릿수)

숫자

10진수(Access 전체 자릿수 및 소수 자릿수 속성은 SQL Server 전체 자릿수 및 소수 자릿수와 일치함)

float

숫자

실수(Double)

이미지

OLE 개체

int

숫자

정수(Long)

money

통화

nchar(필드 크기), 여기서 필드 크기는 255보다 작거나 같음

텍스트

SQL Server 필드 크기와 같음

nchar(필드 크기), 여기서 필드 크기는 255보다 큼

메모

ntext

메모

숫자(전체 자릿수, 소수 자릿수)

숫자

10진수(Access 전체 자릿수 및 소수 자릿수 속성은 SQL Server 전체 자릿수 및 소수 자릿수와 일치함)

nvarchar(필드 크기), 여기서 필드 크기는 255보다 작거나 같음

텍스트

SQL Server 필드 크기와 같음

nvarchar(필드 크기), 여기서 필드 크기는 255보다 큼

메모

nvarchar(MAX)

메모

실수

숫자

실수(Single)

smalldatetime

날짜/시간

smallint

숫자

정수

smallmoney

통화

sql_variant

텍스트

255

텍스트

메모

타임스탬프

이진

8

tinyint

숫자

바이트

uniqueidentifier

숫자

복제 ID

varbinary

이진

SQL Server 필드 크기와 같음

varbinary(MAX)

OLE 개체

varchar(필드 크기), 여기서 필드 크기는 255보다 작거나 같음

텍스트

SQL Server 필드 크기와 같음

varchar(필드 크기), 여기서 필드 크기는 255보다 큼

메모

varchar(MAX)

메모

xml

메모

SQL Server에 저장되어 있는 데이터에 연결하거나 이 데이터를 Access 데이터베이스로 가져와서 작업할 수 있습니다. 데이터를 다른 사용자와 공유하는 경우에는 연결을 사용하는 것이 더 좋습니다. 데이터가 중앙 위치에 저장되어 있어 Access에서 최신 데이터를 보고, 데이터를 추가하거나 편집하며, 쿼리나 보고서를 실행할 수 있기 때문입니다.

1단계: 연결 준비

  1. 연결하려는 SQL Server 데이터베이스를 찾습니다. 필요한 경우 데이터베이스 관리자에게 연결 정보를 문의합니다.

  2. SQL 데이터베이스에서 연결할 테이블 및 보기를 식별합니다. 동시에 여러 개체에 연결할 수 있습니다.

다음 사항을 고려하며 원본 데이터를 검토합니다.

  • Access에서는 테이블에 필드(열)를 255개까지 지원하므로 연결 테이블에는 연결할 개체의 필드가 처음 255개만 포함됩니다.

  • SQL Server 테이블에서 읽기 전용인 열은 Access에서도 읽기 전용입니다.

  1. 새 데이터베이스에서 연결 테이블을 만들려면 파일 > 새로 만들기>새 데스크톱 데이터베이스를 클릭합니다. 기존 Access 데이터베이스에 연결 테이블을 만들려면 데이터베이스에 데이터를 추가하는 데 필요한 권한이 있는지 확인합니다.

    참고:  기존 Access 데이터베이스에 연결 테이블이 만들어지고 원본 개체에서의 이름과 동일한 이름이 지정됩니다. 이름이 같은 다른 테이블이 이미 있는 경우에는 예를 들어 연락처1과 같이 새 연결 테이블 이름에 "1"이 추가됩니다.  연락처1도 이미 사용 중이라면 연락처2 등이 만들어집니다.

2단계: 데이터 연결

SQL Server 데이터베이스의 테이블 또는 보기에 연결하면 원본 테이블의 구조와 내용을 반영한 새 테이블이 만들어지며 이를 연결 테이블이라고 합니다. SQL Server에서 데이터를 변경하거나 Access에서 데이터시트 보기 또는 폼 보기를 통해 데이터를 변경할 수 있으며, 변경 내용은 SQL 및 Access 모두에 반영됩니다. 예를 들어 열 제거 또는 변경과 같이 연결 테이블의 구조를 변경하는 경우에는 Access가 아니라 SQL Server에서 해야 합니다.

  1. 대상 Access 데이터베이스를 엽니다.

  2. 외부 데이터 탭에서 ODBC 데이터베이스를 클릭합니다.

  3. 연결 테이블을 만들어 데이터 원본에 연결 > 확인을 클릭하고 마법사의 단계를 따릅니다. 사용할 .dsn 파일이 이미 존재하는 경우 데이터 원본 선택 상자의 목록에서 파일을 클릭합니다.

    새 .dsn 파일을 만들려면:

    데이터 원본 선택 상자에서 새로 만들기> SQL Server > 다음을 클릭합니다.

    1. .dsn 파일의 이름을 입력하거나 찾아보기를 클릭합니다.

      참고: .dsn 파일을 저장할 폴더에 대한 쓰기 권한이 있어야 합니다.

    2. 다음을 클릭하여 요약 정보를 검토하고 마침을 클릭합니다.

      SQL Server에 새로운 데이터 원본 만들기 마법사의 단계를 따릅니다.

  4. 확인을 클릭한 후 테이블에서 연결할 테이블이나 보기를 각각 클릭한 다음 확인을 클릭합니다.

고유 레코드 식별자 선택이 표시되면 Access에서 원본 데이터의 각 행을 고유하게 식별하는 하나 이상의 필드를 결정하지 못한 것입니다. 각 행에서 고유한 필드나 필드 조합을 선택하면 됩니다. 어느 필드인지 잘 모르는 경우 SQL Server 데이터베이스 관리자에게 문의하세요.

연결 작업이 완료되면 탐색 창에서 하나 이상의 새 연결 테이블이 표시됩니다.

최신 SQL Server 개체 구조 적용

연결 테이블이나 원본 개체를 열면 최신 데이터가 표시됩니다. 하지만 SQL Server 개체의 구조가 변경된 경우에는 연결 테이블을 업데이트해야 변경 내용이 표시됩니다.

  1. 탐색 창의 테이블을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 연결 테이블 관리자를 클릭합니다.

  2. 업데이트할 각 연결 테이블 옆에 있는 확인란을 선택하거나 모두 선택을 클릭하여 연결 테이블을 모두 선택합니다.

  3. 확인 > 닫기를 클릭합니다.

참고: Access와 SQL Server의 데이터 형식이 다르므로 Access에서는 각 열에 가장 적합한 데이터 형식을 연결합니다. Access에서 지정된 데이터 형식을 검토할 수만 있으며 변경할 수는 없습니다.

자세한 내용은 Access 데이터베이스를 공유하는 방법을 참고하세요.

맨 위로 이동

부서 또는 작업 그룹에서 Microsoft SQL Server를 사용하여 데이터를 저장하는 경우 Access에서 일부 SQL Server 데이터로 작업해야 할 수 있습니다.

SQL Server 개체(테이블 또는 뷰)의 데이터를 Access로 가져오는 방법에는 가져오기와 연결 두 가지가 있습니다. 두 프로세스의 차이점은 다음과 같습니다.

  • 데이터를 가져올 경우 Access에서는 SQL Server 데이터의 복사본을 만들고 나중에 Access 데이터베이스의 데이터에 대해 수행한 변경 내용은 SQL Server 데이터베이스에 반영되지 않습니다. 마찬가지로, 나중에 SQL Server 테이블 또는 뷰에 대해 수행한 변경 내용은 Access에 반영되지 않습니다.

  • SQL Server 데이터에 연결할 경우 원본 데이터에 직접 연결하는 것이므로 나중에 Access의 데이터에 대해 수행한 변경 내용이 SQL Server에 반영되고, 그 반대의 경우도 마찬가지입니다.

이 문서에서는 SQL Server 데이터를 가져오거나 SQL Server 데이터에 연결하는 방법을 설명합니다.

가져올지 또는 연결할지 결정

가져오기가 적합한 상황

일반적으로 다음과 같은 이유로 SQL Server 데이터를 Access 데이터베이스로 가져옵니다.

  • SQL Server 데이터베이스의 데이터가 더 이상 필요하지 않아 영구적으로 SQL Server 데이터를 Access 데이터베이스로 이동하려는 경우입니다. 데이터를 Access로 가져온 후 SQL Server 데이터베이스에서 데이터를 삭제할 수 있습니다.

  • 부서 또는 작업 그룹에서 Access를 사용하지만, 가끔 Access 데이터베이스 중 하나로 병합되어야 하는 추가 정보로 SQL Server 데이터베이스가 제공됩니다.

SQL Server 데이터를 가져오면 Access 데이터베이스에 데이터의 복사본이 만들어지므로 가져오기 프로세스 중에 복사하려는 테이블 또는 뷰를 지정합니다.

연결이 적합한 상황

일반적으로 다음과 같은 이유로 SQL Server 데이터에 연결합니다.

  • SQL Server 데이터베이스 및 Access 데이터베이스에서 최신 정보를 보고 편집할 수 있기 위해 원본 데이터에 직접 연결하려는 경우입니다.

  • SQL Server 데이터베이스에 큰 테이블이 많이 포함된 경우 단일 .accdb 파일로 모두를 가져오지는 못할 수도 있습니다. Access 데이터베이스의 최대 크기는 2GB에서 시스템 개체에 필요한 공간을 뺀 크기입니다.

  • 데이터의 복사본을 만들지 않고 SQL Server의 데이터를 기반으로 쿼리를 실행하고 보고서를 생성하려면 SQL Server에 연결을 고려합니다.

  • 부서 또는 작업 그룹에서 보고 및 쿼리에 Access를 사용하고 데이터 저장에 SQL Server를 사용합니다. 각 팀에서 중앙 집중화된 저장소를 위해 SQL Server 테이블 및 뷰를 만들 수 있지만, 종종 집계 및 보고를 위해 이 데이터를 데스크톱 프로그램으로 가져와야 합니다. 이런 경우 연결을 사용하면 SQL Server 데이터베이스와 Access 데이터베이스에서 모두 데이터를 추가하고 업데이트할 수 있으며 항상 최신 데이터를 보고 작업할 수 있으므로 연결을 사용하는 것이 좋습니다.

  • 최근 SQL Server를 사용하기 시작한 Access 사용자입니다. 여러 데이터베이스를 SQL Server로 마이그레이션했는데 이러한 데이터베이스에 있는 대부분의 테이블이 연결 테이블입니다. 지금부터는 Access 테이블을 만드는 대신 SQL Server에서 테이블 및 뷰를 만든 다음 Access 데이터베이스에서 이러한 테이블 및 뷰에 연결합니다.

  • SQL Server에 데이터를 계속 저장하면서 Access 내에서 최신 데이터를 사용하여 쿼리를 실행하고 Access에서 디자인한 보고서를 출력하려고 합니다.

맨 위로 이동

SQL Server에서 데이터 가져오기

가져오기 준비

가져오기 작업 중에 Access에서는 테이블을 만든 다음 SQL Server 데이터베이스의 데이터를 해당 테이블에 복사합니다. 가져오기 작업을 마치면 가져오기 작업의 세부 정보를 설정으로 저장할 수 있습니다.

참고: 가져오기 설정을 사용하면 나중에 매번 가져오기 마법사의 단계를 진행할 필요 없이 가져오기 작업을 반복할 수 있습니다.

  1. 가져올 데이터가 들어 있는 SQL Server 데이터베이스를 찾습니다. 데이터베이스 관리자에게 문의하여 연결 정보를 얻습니다.

  2. 가져올 테이블 또는 뷰를 식별합니다. 여러 개체를 단일 가져오기 작업으로 가져올 수 있습니다.

  3. 원본 데이터를 검토하고 다음 고려 사항에 유의합니다.

    • Access는 한 테이블에서 255개가 넘는 필드를 지원하지 않으므로 Access는 처음 255개의 열만 가져옵니다.

    • Access 데이터베이스의 최대 크기는 2GB에서 시스템 개체에 필요한 공간을 뺀 크기입니다. SQL Server 데이터베이스에 큰 테이블이 많이 포함된 경우 단일 .accdb 파일로 모두를 가져오지는 못할 수도 있습니다. 이 경우 대신 데이터를 Access 데이터베이스에 연결하는 것을 고려할 수 있습니다.

    • Access에서는 가져오기 작업이 완료될 때 관련 테이블 간 관계를 자동으로 만들지 않습니다. 관계 창의 옵션을 사용하여 다양한 새 테이블과 기존 테이블 간 관계를 수동으로 만들어야 합니다. 관계 창을 표시하려면:

      • 데이터베이스 도구 > 관계를 클릭합니다.

  4. SQL Server 데이터를 가져올 Access 데이터베이스를 식별합니다.

    Access 데이터베이스에 데이터를 추가하는 데 필요한 권한이 있는지 확인합니다. 기존 데이터베이스에 데이터를 저장하지 않으려면 비어 있는 새 데이터베이스를 만듭니다.

  5. Access 데이터베이스에서 테이블(있는 경우)을 검토합니다.

    가져오기 작업에서는 SQL Server 개체와 같은 이름의 테이블이 만들어집니다. 해당 이름이 이미 사용 중이면 Access에서 새 테이블 이름에 “1”을 추가합니다(예: 연락처1). (연락처1도 이미 사용 중이면 Access에서 연락처2가 만들어지는 식입니다.)

    참고: Access에서는 가져오기 작업의 일부로 데이터베이스의 테이블을 덮어쓰지 않으며, 기존 테이블에 SQL Server 데이터를 추가할 수 없습니다.

데이터 가져오기

  1. 대상 데이터베이스를 엽니다.

    외부 데이터 탭의 가져오기 및 연결 그룹에서 ODBC 데이터베이스를 클릭합니다.

  2. 현재 데이터베이스의 새 테이블로 원본 데이터 가져오기를 클릭한 다음 확인을 클릭합니다.

  3. 사용할 .dsn 파일이 이미 존재하는 경우 데이터 원본 선택 대화 상자의 목록에서 파일을 클릭합니다.

    새 .dsn 파일을 만들어야 할 경우

    참고: 이 절차의 단계는 컴퓨터에 설치된 소프트웨어에 따라 약간 다를 수 있습니다.

    1. 새로 만들기를 클릭하여 새 DSN(데이터 원본 이름)을 만듭니다.

      새 데이터 원본 만들기 마법사가 시작됩니다.

    2. 마법사의 드라이버 목록에서 SQL Server를 선택하고 다음을 클릭합니다.

    3. .dsn 파일 이름을 입력하거나 찾아보기를 클릭하여 다른 위치에 파일을 저장합니다.

      참고: .dsn 파일을 저장할 폴더에 대한 쓰기 권한이 있어야 합니다.

    4. 다음을 클릭하여 요약 정보를 검토한 다음 마침을 클릭하여 마법사를 완료합니다.

      SQL Server에 새로운 데이터 원본 만들기 대화 상자가 나타납니다.

    5. 설명 상자에 데이터 원본에 대한 설명을 입력합니다. 이 단계는 선택 사항입니다.

    6. 연결할 SQL Server를 지정하십시오. 아래의 서버 상자에서 연결할 SQL Server의 이름을 입력하거나 선택하고 다음을 클릭하여 계속합니다.

    7. SQL Server 데이터베이스 관리자로부터 Microsoft Windows NT 인증을 사용할지 또는 SQL Server 인증을 사용할지 등의 정보를 얻어야 할 수 있습니다. 다음을 클릭하여 계속합니다.

    8. 특정 데이터베이스에 연결하려면 기본 데이터베이스를 다음으로 변경 확인란이 선택되어 있는지 확인합니다. 그런 다음 작업할 데이터베이스를 선택하고 다음을 클릭합니다.

    9. 마침을 클릭합니다.

    10. 요약 정보를 검토하고 데이터 원본 테스트를 클릭합니다.

    11. 테스트 결과를 검토한 다음 확인을 클릭하여 대화 상자를 닫습니다.

      테스트에 성공하면 확인을 다시 클릭하거나 취소를 클릭하여 설정을 변경합니다.

  4. 확인을 클릭하여 데이터 원본 선택 대화 상자를 닫습니다.

    Access에 개체 가져오기 대화 상자가 표시됩니다.

  5. 테이블 아래에서 가져올 각 테이블 또는 뷰를 클릭한 다음 확인을 클릭합니다.

  6. 고유 레코드 식별자 선택 대화 상자가 나타나면 Access에서 특정 개체의 각 행을 고유하게 식별하는 필드(하나 또는 여러 개)를 결정하지 못한 것입니다. 이 경우 각 행에서 고유한 필드나 필드 조합을 선택한 다음 확인을 클릭합니다. 어느 필드인지 잘 모르는 경우 SQL Server 데이터베이스 관리자에게 문의하세요.

    Access가 데이터를 가져옵니다. 나중에 가져오기 작업을 반복하려는 경우 가져오기 단계를 가져오기 설정으로 저장하여 나중에 쉽게 같은 가져오기 단계를 다시 실행할 수 있습니다. 작업을 만들려면 컴퓨터에 Microsoft Office Outlook이 설치되어 있어야 합니다.

  7. 외부 데이터 가져오기 - ODBC 데이터베이스 대화 상자의 가져오기 단계 저장 아래에서 닫기를 클릭합니다. Access에서 가져오기 작업을 완료하고 탐색 창에 새 테이블(하나 또는 여러 개)을 표시합니다.

다시 사용할 수 있도록 가져오기를 작업으로 저장하려면 다음 섹션을 계속합니다.

맨 위로 이동

SQL Server 데이터에 연결

데이터는 테이블에 저장되므로 SQL Server 데이터베이스의 테이블 또는 뷰에 연결하면 Access에서 원본 개체의 구조와 콘텐츠를 반영하는 새 테이블(연결 테이블이라고도 함)을 만듭니다. SQL Server 또는 Access의 데이터시트 보기나 폼 보기에서 데이터를 변경할 수 있습니다. 한 위치에서 데이터에 대해 수행한 변경 내용은 다른 위치에 반영됩니다. 그러나 열을 제거하거나 변경하는 등 구조적으로 변경하려는 경우에는 SQL Server 데이터베이스 또는 해당 데이터베이스에 연결된 Access 프로젝트에서 변경해야 합니다. Access에서 작업하는 동안에는 연결 테이블의 필드를 추가, 삭제 또는 변경할 수 없습니다.

연결 준비

  1. 연결하려는 데이터가 들어 있는 SQL Server 데이터베이스를 찾습니다. 데이터베이스 관리자에게 연결 정보를 문의합니다.

  2. 연결하려는 테이블 및 뷰를 식별합니다. 단일 연결 작업으로 여러 개체에 연결할 수 있습니다.

  3. 원본 데이터를 검토하고 다음 고려 사항에 유의합니다.

    • Access는 한 테이블에서 255개가 넘는 필드를 지원하지 않으므로 연결 테이블에는 연결하는 개체의 처음 255개 필드만 포함됩니다.

    • SQL Server 개체에서 읽기 전용인 열은 Access에서도 계속 읽기 전용입니다.

    • Access의 연결 테이블에서는 열을 추가, 삭제 또는 수정할 수 없습니다.

  4. 연결 테이블을 만들 Access 데이터베이스를 식별합니다. 이 데이터베이스에 데이터를 추가하는 데 필요한 권한이 있는지 확인합니다. 기존 데이터베이스에 데이터를 저장하지 않으려면 파일 탭을 클릭한 다음 새로 만들기 탭에서 새 데이터베이스를 클릭하여 새 데이터베이스를 만듭니다.

  5. Access 데이터베이스에서 테이블을 검토합니다. SQL Server 테이블 또는 뷰에 연결하면 Access에서 원본 개체와 이름이 같은 연결 테이블이 만들어집니다. 해당 이름이 이미 사용 중이면 Access에서 새 연결 테이블 이름에 “1”을 추가합니다(예: 연락처1). (연락처1도 이미 사용 중이면 Access에서 연락처2가 만들어지는 식입니다.)

  6. 데이터에 연결하려면 대상 데이터베이스를 엽니다.

  7. 외부 데이터 탭의 가져오기 및 연결 그룹에서 ODBC 데이터베이스를 클릭합니다.

  8. 연결 테이블을 만들어 데이터 원본에 연결을 클릭한 다음 확인을 클릭합니다.

  9. 데이터 원본 선택 대화 상자에서 사용할 .dsn 파일을 클릭하거나 새로 만들기를 클릭하여 새 DSN(데이터 원본 이름)을 만듭니다.

  10. 사용할 .dsn 파일이 이미 존재하는 경우 데이터 원본 선택 대화 상자의 목록에서 파일을 클릭합니다.

    새 .dsn 파일을 만들어야 할 경우

    참고: 이 절차의 단계는 컴퓨터에 설치된 소프트웨어에 따라 약간 다를 수 있습니다.

    1. 새로 만들기를 클릭하여 새 DSN(데이터 원본 이름)을 만듭니다.

      새 데이터 원본 만들기 마법사가 시작됩니다.

    2. 마법사의 드라이버 목록에서 SQL Server를 선택하고 다음을 클릭합니다.

    3. .dsn 파일 이름을 입력하거나 찾아보기를 클릭하여 다른 위치에 파일을 저장합니다.

      참고: .dsn 파일을 저장할 폴더에 대한 쓰기 권한이 있어야 합니다.

    4. 다음을 클릭하여 요약 정보를 검토한 다음 마침을 클릭하여 새 데이터 원본 만들기 마법사를 완료합니다.

      SQL Server에 새로운 데이터 원본 만들기 마법사가 시작됩니다.

    5. 마법사의 설명 상자에 데이터 원본에 대한 설명을 입력합니다. 이 단계는 선택 사항입니다.

    6. 연결할 SQL Server를 지정하십시오. 아래의 서버 상자에서 연결할 SQL Server 컴퓨터의 이름을 입력하거나 선택하고 다음을 클릭하여 계속합니다.

    7. 마법사의 이 페이지에서 SQL Server 데이터베이스 관리자로부터 Windows NT 인증을 사용할지 또는 SQL Server 인증을 사용할지 등의 정보를 얻어야 할 수 있습니다. 다음을 클릭하여 계속합니다.

    8. 마법사의 다음 페이지에서 SQL Server 데이터베이스 관리자로부터 추가 정보를 얻어야 할 수 있습니다. 특정 데이터베이스에 연결하려면 기본 데이터베이스를 다음으로 변경 확인란이 선택되어 있는지 확인하고 작업할 SQL Server 데이터베이스를 선택하고 다음을 클릭합니다.

    9. 마침을 클릭합니다. 요약 정보를 검토한 다음 데이터 원본 테스트를 클릭합니다.

    10. 테스트 결과를 검토한 다음 확인을 클릭하여 SQL Server ODBC 데이터 원본 테스트 대화 상자를 닫습니다.

      테스트에 성공하면 확인을 다시 클릭하여 마법사를 완료하거나 취소를 클릭하여 마법사로 돌아간 다음 설정을 변경합니다.

  11. 확인을 클릭합니다.

    Access에 테이블 연결 대화 상자가 표시됩니다.

  12. 테이블 아래에서 연결할 각 테이블 또는 뷰를 클릭한 다음 확인을 클릭합니다.

    1. 고유 레코드 식별자 선택 대화 상자가 나타나면 Access에서 원본 데이터의 각 행을 고유하게 식별하는 필드(하나 또는 여러 개)를 결정하지 못한 것입니다. 이 경우 각 행에서 고유한 필드나 필드 조합을 선택한 다음 확인을 클릭합니다. 어느 필드인지 잘 모르는 경우 SQL Server 데이터베이스 관리자에게 문의하세요.

Access에서 연결 작업을 완료하고 탐색 창에 새 연결 테이블(하나 또는 여러 개)을 표시합니다.

중요: 연결 테이블 또는 원본 개체를 열 때마다 최신 데이터가 표시됩니다. 그러나 SQL Server 개체를 구조적으로 변경한 내용은 연결 테이블에 자동으로 반영되지 않습니다.

최신 SQL Server 개체 구조를 적용하여 연결 테이블 업데이트

  1. 탐색 창의 테이블을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 연결 테이블 관리자를 클릭합니다.

  2. 업데이트할 각 연결 테이블 옆에 있는 확인란을 선택하거나 모두 선택을 클릭하여 연결 테이블을 모두 선택합니다.

  3. 확인을 클릭합니다.

    업데이트에 성공하면 Access에 해당 결과에 대한 메시지가 표시됩니다. 그렇지 않으면 Access에 오류 메시지가 표시됩니다.

  4. 닫기를 클릭하여 연결 테이블 관리자를 닫습니다.

맨 위로 이동

알아야 할 추가 사항

맨 위로 이동

Access에 SQL Server 데이터 형식이 표시되는 방법

Access 데이터 형식은 SQL Server 데이터 형식과 다르므로, Access는 사용자가 가져오거나 연결하는 각 SQL Server 테이블 또는 뷰의 각 열에 사용할 가장 적절한 Access 데이터 형식을 결정해야 합니다. 예를 들어 비트 데이터 형식의 SQL Server 열은 예/아니요 데이터 형식으로 Access로 가져오거나 연결됩니다. 또 다른 예로, nvarchar(255)(또는 보다 작음) 데이터 형식의 SQL Server 열은 텍스트 데이터 형식으로 가져오거나 연결되지만, nvarchar(256)(또는 보다 큼) 데이터 형식의 열은 Access 메모 필드로 가져옵니다. 가져오기 또는 연결 작업을 완료한 후 디자인 보기에서 테이블을 열고 Access가 해당 필드에 할당한 데이터 형식을 확인할 수 있습니다. 가져온 테이블의 필드 데이터 형식을 변경할 수 있습니다. 그러나 SQL Server 데이터베이스 자체에서나 해당 데이터베이스에 연결된 Access 프로젝트에서 변경하는 방법을 제외하고는 연결 테이블의 필드 데이터 형식은 변경할 수 없습니다.

다음 표에는 기본 SQL Server 데이터 형식이 나열되어 있습니다. 두 번째와 세 번째 열은 Access에서 각 형식을 해석하는 방법을 보여 줍니다.

SQL Server 데이터 형식

Access 데이터 형식

Access 필드 크기

bigint

텍스트

255

이진( 필드 크기 )

이진

SQL Server 필드 크기와 같음

비트

예/아니요

char( 필드 크기 ), 여기서 필드 크기는 255보다 작거나 같음

텍스트

SQL Server 필드 크기와 같음

char( 필드 크기 ), 여기서 필드 크기는 255보다 큼

메모

datetime

날짜/시간

10진수( 전체 자릿수 , 소수 자릿수 )

숫자

10진수(Access 전체 자릿수소수 자릿수 속성은 SQL Server 전체 자릿수 및 소수 자릿수와 일치함)

float

숫자

실수(Double)

이미지

OLE 개체

int

숫자

정수(Long)

money

통화

nchar( 필드 크기 ), 여기서 필드 크기는 255보다 작거나 같음

텍스트

SQL Server 필드 크기와 같음

nchar( 필드 크기 ), 여기서 필드 크기는 255보다 큼

메모

ntext

메모

숫자( 전체 자릿수 , 소수 자릿수 )

숫자

10진수(Access 전체 자릿수소수 자릿수 속성은 SQL Server 전체 자릿수 및 소수 자릿수와 일치함)

nvarchar( 필드 크기 ), 여기서 필드 크기는 255보다 작거나 같음

텍스트

SQL Server 필드 크기와 같음

nvarchar( 필드 크기 ), 여기서 필드 크기는 255보다 큼

메모

nvarchar(MAX)

메모

실수

숫자

실수(Single)

smalldatetime

날짜/시간

smallint

숫자

정수

smallmoney

통화

sql_variant

텍스트

255

텍스트

메모

타임스탬프

이진

8

tinyint

숫자

바이트

uniqueidentifier

숫자

복제 ID

varbinary

이진

SQL Server 필드 크기와 같음

varbinary(MAX)

OLE 개체

varchar( 필드 크기 ), 여기서 필드 크기는 255보다 작거나 같음

텍스트

SQL Server 필드 크기와 같음

varchar( 필드 크기), 여기서 필드 크기는 255보다 큼

메모

varchar(MAX)

메모

xml

메모

맨 위로 이동

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×