Dela via


Kopiera data från och till Microsoft Access med Hjälp av Azure Data Factory eller Synapse Analytics

GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics

Dricks

Prova Data Factory i Microsoft Fabric, en allt-i-ett-analyslösning för företag. Microsoft Fabric omfattar allt från dataflytt till datavetenskap, realtidsanalys, business intelligence och rapportering. Lär dig hur du startar en ny utvärderingsversion kostnadsfritt!

Den här artikeln beskriver hur du använder kopieringsaktiviteten i Azure Data Factory- och Synapse Analytics-pipelines för att kopiera data från ett Microsoft Access-datalager. Den bygger på översiktsartikeln för kopieringsaktivitet som visar en allmän översikt över kopieringsaktiviteten.

Funktioner som stöds

Den här Microsoft Access-anslutningsappen stöds för följande funktioner:

Funktioner som stöds IR
Kopieringsaktivitet (källa/mottagare) (2)
Sökningsaktivitet (2)

(1) Azure Integration Runtime (2) Lokalt installerad integrationskörning

En lista över datalager som stöds som källor/mottagare av kopieringsaktiviteten finns i tabellen Datalager som stöds.

Förutsättningar

Om du vill använda den här Microsoft Access-anslutningsappen måste du:

Kommentar

Den här anslutningsappen fungerar med Microsoft Access 2016-versionen av ODBC-drivrutinen. Den rekommenderade drivrutinsversionen är 16.00.5378.1000 eller senare.

Komma igång

Om du vill utföra kopieringsaktiviteten med en pipeline kan du använda något av följande verktyg eller SDK:er:

Skapa en länkad tjänst till Microsoft Access med hjälp av användargränssnittet

Använd följande steg för att skapa en länkad tjänst till Microsoft Access i Användargränssnittet för Azure-portalen.

  1. Bläddra till fliken Hantera i Din Azure Data Factory- eller Synapse-arbetsyta och välj Länkade tjänster och klicka sedan på Ny:

  2. Sök efter Åtkomst och välj Microsoft Access-anslutningsappen.

    Välj Microsoft Access-anslutningsappen.

  3. Konfigurera tjänstinformationen, testa anslutningen och skapa den nya länkade tjänsten.

    Konfigurera en länkad tjänst till Microsoft Access.

Konfigurationsinformation för anslutningsprogram

Följande avsnitt innehåller information om egenskaper som används för att definiera Data Factory-entiteter som är specifika för Microsoft Access-anslutningsappen.

Länkade tjänstegenskaper

Följande egenskaper stöds för länkad Microsoft Access-tjänst:

Property Beskrivning Obligatoriskt
type Typegenskapen måste anges till: MicrosoftAccess Ja
connectionString ODBC-niska veze exklusive autentiseringsuppgiftsdelen. Du kan ange niska veze eller använda system-DSN (datakällnamn) som du konfigurerade på Integration Runtime-datorn (du måste fortfarande ange autentiseringsuppgiftsdelen i den länkade tjänsten i enlighet med detta).
Du kan också placera ett lösenord i Azure Key Vault och hämta konfigurationen password från niska veze. Mer information finns i Lagra autentiseringsuppgifter i Azure Key Vault.
Ja
authenticationType Typ av autentisering som används för att ansluta till Microsoft Access-datalagret.
Tillåtna värden är: Grundläggande och Anonym.
Ja
userName Ange användarnamn om du använder grundläggande autentisering. Nej
password Ange lösenord för det användarkonto som du angav för userName. Markera det här fältet som en SecureString för att lagra det på ett säkert sätt eller referera till en hemlighet som lagras i Azure Key Vault. Nej
credential Åtkomstautentiseringsdelen av niska veze som anges i drivrutinsspecifikt egenskapsvärdeformat. Markera det här fältet som en SecureString. Nej
connectVia Integration Runtime som ska användas för att ansluta till datalagret. En lokalt installerad integrationskörning krävs enligt vad som anges i Krav. Ja

Exempel:

{
    "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"
        }
    }
}

Egenskaper för datauppsättning

En fullständig lista över avsnitt och egenskaper som är tillgängliga för att definiera datauppsättningar finns i artikeln datauppsättningar . Det här avsnittet innehåller en lista över egenskaper som stöds av Microsoft Access-datauppsättningen.

Följande egenskaper stöds för att kopiera data från Microsoft Access:

Property Beskrivning Obligatoriskt
type Typegenskapen för datauppsättningen måste anges till: MicrosoftAccessTable Ja
tableName Namnet på tabellen i Microsoft Access. Nej för källan (om "fråga" i aktivitetskällan har angetts);
Ja för mottagare

Exempel

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

Kopiera egenskaper för aktivitet

En fullständig lista över avsnitt och egenskaper som är tillgängliga för att definiera aktiviteter finns i artikeln Pipelines . Det här avsnittet innehåller en lista över egenskaper som stöds av Microsoft Access-källan.

Microsoft Access som källa

Om du vill kopiera data från Microsoft Access stöds följande egenskaper i avsnittet kopieringsaktivitetskälla:

Property Beskrivning Obligatoriskt
type Typegenskapen för kopieringsaktivitetskällan måste anges till: MicrosoftAccessSource Ja
query Använd den anpassade frågan för att läsa data. Exempel: "SELECT * FROM MyTable". Nej (om "tableName" i datauppsättningen har angetts)

Exempel:

"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 som mottagare

Om du vill kopiera data till Microsoft Access stöds följande egenskaper i avsnittet kopieringsaktivitetsmottagare:

Property Beskrivning Obligatoriskt
type Typegenskapen för kopieringsaktivitetsmottagaren måste anges till: MicrosoftAccessSink Ja
writeBatchTimeout Vänta tills batchinfogningsåtgärden har slutförts innan tidsgränsen uppnås.
Tillåtna värden är: tidsintervall. Exempel: "00:30:00" (30 minuter).
Nej
writeBatchSize Infogar data i SQL-tabellen när buffertstorleken når writeBatchSize.
Tillåtna värden är: heltal (antal rader).
Nej (standardvärdet är 0 – identifieras automatiskt)
preCopyScript Ange en SQL-fråga för kopieringsaktivitet som ska köras innan du skriver data till datalagret i varje körning. Du kan använda den här egenskapen för att rensa inlästa data. Nej
 maxConcurrentConnections Den övre gränsen för samtidiga anslutningar som upprättats till datalagret under aktivitetskörningen. Ange endast ett värde när du vill begränsa samtidiga anslutningar.  Nej

Exempel:

"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"
            }
        }
    }
]

Egenskaper för uppslagsaktivitet

Mer information om egenskaperna finns i Sökningsaktivitet.

En lista över datalager som stöds som källor och mottagare av kopieringsaktiviteten finns i datalager som stöds.