使用 Azure Data Factory 或 Synapse Analytics 從 Microsoft Access 複製資料或將資料複製到該處
適用於:Azure Data Factory Azure Synapse Analytics
提示
試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用!
本文概述如何使用 Azure Data Factory 和 Synapse Analytics 管線中的複製活動,從 Microsoft Access 資料存放區複製資料。 本文是根據複製活動概觀一文,該文提供複製活動的一般概觀。
支援的功能
此 Microsoft Access 連接器支援下列功能:
支援的功能 | IR |
---|---|
複製活動 (來源/接收) | ② |
查閱活動 | ② |
① Azure 整合執行階段 ② 自我裝載整合執行階段
如需複製活動所支援作為來源/接收器的資料存放區清單,請參閱支援的資料存放區表格。
必要條件
若要使用此 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 的服務。
前往 Azure Data Factory 或 Synapse 工作區的 [管理] 索引標籤,選取 [連結服務],然後按一下 [新增]:
搜尋 Access 並選取 Microsoft Access 連接器。
設定服務詳細資料,測試連線,然後建立新的連結服務。
連接器設定詳細資料
下列各節提供屬性的相關詳細資料,這些屬性是用來定義 Microsoft Access 連接器特定的 Data Factory 實體。
連結服務屬性
以下是針對 Microsoft Access 已連結服務支援的屬性:
屬性 | 描述 | 必要 |
---|---|---|
type | type 屬性必須設定為:Microsoft Access | Yes |
connectionString | 不包含認證部分的 ODBC 連接字串。 您可以指定連接字串,或使用您在 Integration Runtime 電腦上設定的系統 DSN (資料來源名稱) (仍需要據此指定連結服務中的認證部分)。 您也可以將密碼放在 Azure Key Vault 中,並從連接字串中提取 password 設定。 如需詳細資訊,請參閱在 Azure Key Vault 中儲存認證。 |
Yes |
authenticationType | 用來連接到 Microsoft Access 資料存放區的驗證類型。 允許的值為:Basic (基本) 和 Anonymous (匿名)。 |
Yes |
userName | 如果您要使用 Basic 驗證,請指定使用者名稱。 | No |
password | 指定您為 userName 指定之使用者帳戶的密碼。 將此欄位標記為 SecureString 以便安全儲存,或參考 Azure Key Vault 中儲存的祕密。 | No |
認證 (credential) | 以驅動程式特定「屬性-值」格式指定之連接字串的存取認證部分。 請將此欄位標示為 SecureString。 | No |
connectVia | 用於連線到資料存放區的 Integration Runtime。 如必要條件所述,必須要有一個「自我裝載 Integration Runtime」。 | Yes |
範例:
{
"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 | Yes |
tableName | 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 | 複製活動來源的 type 屬性必須設定為 MicrosoftAccessSource | Yes |
query | 使用自訂查詢來讀取資料。 例如: "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 | 複製活動接收器的 type 屬性必須設定為 MicrosoftAccessSink | Yes |
writeBatchTimeout | 在逾時前等待批次插入作業完成的時間。 允許的值為:時間範圍。 範例:“00:30:00” (30 分鐘)。 |
No |
writeBatchSize | 當緩衝區大小達到 writeBatchSize 時,將資料插入 SQL 資料表中 允許的值為:整數 (資料列數目)。 |
No (預設值為 0 - 自動偵測) |
preCopyScript | 指定一個供「複製活動」在每次執行時將資料寫入到資料存放區前執行的 SQL 查詢。 您可以使用此屬性來清除預先載入的資料。 | No |
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"
}
}
}
]
查閱活動屬性
若要了解屬性的詳細資料,請參閱查閱活動。
相關內容
如需複製活動支援作為來源和接收器的資料存放區清單,請參閱支援的資料存放區。