Azure Data Factory 또는 Synapse Analytics를 사용하여 Microsoft Access 간 데이터 복사

적용 대상: Azure Data Factory Azure Synapse Analytics

Microsoft Fabric의 데이터 팩토리는 더 간단한 아키텍처, 기본 제공 AI 및 새로운 기능을 갖춘 차세대 Azure 데이터 팩토리입니다. 데이터 통합을 접하는 경우 Fabric Data Factory부터 시작합니다. 기존 ADF 워크로드는 Fabric 업그레이드하여 데이터 과학, 실시간 분석 및 보고 전반에 걸쳐 새로운 기능에 액세스할 수 있습니다.

이 문서에서는 Azure Data Factory 및 Synapse Analytics 파이프라인의 복사 작업을 사용하여 Microsoft Access 데이터 저장소에서 데이터를 복사하는 방법을 설명합니다. 이 문서는 복사 작업에 대한 일반적인 개요를 제공하는 복사 작업 개요 문서를 기반으로 합니다.

지원되는 기능

이 Microsoft Access 커넥터는 다음 기능에 대해 지원됩니다.

지원되는 기능 적외선
복사 작업(소스/싱크)
조회 작업

(1) Azure 통합 런타임(2) 자체 호스팅 통합 런타임

복사 작업의 원본/싱크로 지원되는 데이터 저장소 목록은 지원되는 데이터 저장소 표를 참조하세요.

필수 조건

이 Microsoft Access 커넥터를 사용하려면 다음을 수행해야 합니다.

  • 자체 호스팅 Integration Runtime를 설정합니다. 자세한 내용은 자체 호스팅 Integration Runtime 문서를 참조하세요.
  • Integration Runtime 컴퓨터에 데이터 저장소에 대한 Microsoft Access ODBC 드라이버를 설치합니다.

참고

이 커넥터는 Microsoft Access 2016 버전의 ODBC 드라이버에서 작동합니다. 권장 드라이버 버전은 16.00.5378.1000 이상입니다.

시작

파이프라인을 사용하여 복사 작업을 수행하려면 다음 도구 또는 SDK 중 하나를 사용할 수 있습니다.

UI를 사용하여 Microsoft Access 연결된 서비스 만들기

다음 단계를 사용하여 Azure 포털 UI에서 Microsoft Access 연결된 서비스를 만듭니다.

  1. Azure Data Factory 또는 Synapse 작업 영역에서 관리 탭으로 이동하고 연결된 서비스를 선택한 다음 새로 만들기를 클릭합니다.

  2. Access를 검색하고 Microsoft Access 커넥터를 선택합니다.

    Microsoft Access connector를 선택합니다.

  3. 서비스 세부 정보를 구성하고, 연결을 테스트하고, 새로운 연결된 서비스를 만듭니다.

    Microsoft Access에 연결된 서비스를 구성합니다.

커넥터 구성 세부 정보

다음 섹션에서는 Microsoft Access 커넥터에 한정된 Data Factory 엔터티를 정의하는 데 사용되는 속성에 대해 자세히 설명합니다.

연결된 서비스 속성

Microsoft Access 연결된 서비스에 대해 지원되는 속성은 다음과 같습니다.

속성 설명 필수
종류 type 속성은 MicrosoftAccess로 설정해야 합니다.
연결 문자열 자격 증명 부분을 제외한 ODBC 연결 문자열. 연결 문자열 지정하거나 Integration Runtime 머신에서 설정한 시스템 DSN(데이터 원본 이름)을 사용할 수 있습니다(연결된 서비스에서 자격 증명 부분을 적절하게 지정해야 합니다).
Azure Key Vault에 암호를 저장하고 연결 문자열에서 password 구성을 추출할 수도 있습니다. 자세한 내용은 Azure Key Vault에 자격 증명을 저장하기를 참조하세요.
인증 유형 Microsoft Access 데이터 저장소에 연결하는 데 사용되는 인증 유형입니다.
허용되는 값은 BasicAnonymous입니다.
userName 기본 인증을 사용하는 경우 사용자 이름을 지정합니다. 아니요
비밀번호 userName에 지정한 사용자 계정의 암호를 지정합니다. 이 필드를 SecureString으로 표시하여 안전하게 저장하거나 Azure Key Vault 저장된 비밀을 유추합니다. 아니요
자격 증명(credential) 드라이버별 속성-값 형식으로 지정된 연결 문자열의 액세스 자격 증명 부분입니다. 이 필드를 SecureString으로 표시합니다. 아니요
connectVia 데이터 저장소에 연결하는 데 사용할 Integration Runtime입니다. 필수 조건에 설명된 대로 자체 호스팅된 통합 런타임이 필요합니다.

예제:

{
    "name": "MicrosoftAccessLinkedService",
    "properties": {
        "type": "MicrosoftAccess",
        "typeProperties": {
            "connectionString": "Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=<path to your DB file e.g. C:\\mydatabase.accdb>;",
            "authenticationType": "Basic",
            "userName": "<username>",
            "password": {
                "type": "SecureString",
                "value": "<password>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

데이터 세트 속성

데이터 세트 정의에 사용할 수 있는 섹션 및 속성의 전체 목록은 데이터 세트 문서를 참조하세요. 이 섹션에서는 Microsoft Access 데이터 세트에서 지원하는 속성 목록을 제공합니다.

Microsoft Access 데이터를 복사하려면 다음 속성이 지원됩니다.

속성 설명 필수
종류 데이터 세트의 type 속성을 MicrosoftAccessTable로 설정해야 합니다.
테이블명 Microsoft Access 테이블의 이름입니다. 활동 소스 내에 쿼리가 명시되어 있다면 해당 소스는 제외됩니다.
싱크에 예

예제

{
    "name": "MicrosoftAccessDataset",
    "properties": {
        "type": "MicrosoftAccessTable",
        "linkedServiceName": {
            "referenceName": "<Microsoft Access linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties": {
            "tableName": "<table name>"
        }
    }
}

복사 작업 속성

작업 정의에 사용할 수 있는 섹션 및 속성의 전체 목록은 파이프라인 문서를 참조하세요. 이 섹션에서는 Microsoft Access 원본에서 지원하는 속성 목록을 제공합니다.

원본으로서 Microsoft Access

Microsoft Access 데이터를 복사하기 위해 복사 작업 source 섹션에서 다음 속성이 지원됩니다.

속성 설명 필수
종류 복사 작업 원본의 type 속성은 MicrosoftAccessSource로 설정해야 합니다.
질의 사용자 지정 쿼리를 사용하여 데이터를 읽습니다. 예: "SELECT * FROM MyTable" 아니요(데이터 세트의 "tableName"이 지정된 경우)

예제:

"activities":[
    {
        "name": "CopyFromMicrosoftAccess",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Microsoft Access input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "MicrosoftAccessSource",
                "query": "SELECT * FROM MyTable"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Microsoft Access를 데이터 저장소로

데이터를 Microsoft Access 복사하기 위해 복사 작업 sink 섹션에서 다음 속성이 지원됩니다.

속성 설명 필수
종류 복사 작업 싱크의 type 속성은 MicrosoftAccessSink로 설정해야 합니다.
writeBatchTimeout 배치 삽입 작업이 시간 초과되기 전에 완료될 때까지의 대기 시간입니다.
허용되는 값은 시간 범위입니다. 예: “00:30:00”(30분).
아니요
writeBatchSize 버퍼 크기가 writeBatchSize에 도달하면 SQL 테이블에 데이터를 삽입합니다.
허용되는 값은 정수(행 수)입니다.
아니요(기본값: 0 - 자동 검색됨)
preCopyScript 각 실행 시 데이터 저장소에 데이터를 쓰기 전에 실행할 복사 작업에 대한 SQL 쿼리를 지정합니다. 이 속성을 사용하여 미리 로드된 데이터를 정리할 수 있습니다. 아니요
 최대 동시 연결 개수 (maxConcurrentConnections) 활동 실행 중 데이터 저장소에 설정된 동시 연결의 상한입니다. 동시 연결 수를 제한하려는 경우에만 값을 지정합니다.   아님

예제:

"activities":[
    {
        "name": "CopyToMicrosoftAccess",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Microsoft Access output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "MicrosoftAccessSink"
            }
        }
    }
]

조회 작업 속성

속성에 대한 자세한 내용을 보려면 조회 작업을 확인하세요.

복사 작업에서 원본 및 싱크로 지원되는 데이터 저장소 목록은 지원되는 데이터 저장소를 참조하세요.