建立連結服務

已完成

在您建立資料集之前,您必須建立一個 [連結服務],以將資料存放區連結到資料處理站。 連結服務非常類似連接字串,可定義 Data Factory 連接到外部資源所需的連線資訊。 有超過 100 種的連接器可用來定義連結服務。

您可以使用 ADF 設計工具中的資料複製活動來定義 Data Factory 中的連結服務,也可以單獨建立連結服務來指向資料存放區或計算資源。 複製活動會在來源與目的地之間複製資料,當您執行此活動時,系統會要求您將連結服務定義為複製活動定義的一部分

或者,您可以使用下列標記法,以程式設計的方式定義要透過 REST API 或 SDK 使用的 JSON 格式的連結服務:

{
    "name": "<Name of the linked service>",
    "properties": {
        "type": "<Type of the linked service>",
        "typeProperties": {
              "<data store or compute-specific type properties>"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

下表會描述上述 JSON 的屬性:

屬性 描述 必要
NAME 連結服務的名稱。 Yes
type 連結服務的類型。 例如:AzureStorage (資料存放區) 或 AzureBatch (計算)。 請參閱 typeProperties 的描述。 Yes
typeProperties 每個資料存放區或計算的類型屬性都不同。 如需支援的資料存放區類型及其類型屬性,請參閱資料集類型表格。 請瀏覽資料存放區連接器的文章,以了解資料存放區特有的類型屬性。 Yes
connectVia 用於連線到資料存放區的 Integration Runtime。 您可以使用 Azure Integration Runtime 或自我裝載整合執行階段 (如果您的資料存放區位於私人網路中)。 如果未指定,就會使用預設的 Azure Integration Runtime。 No

連結服務的範例

Azure SQL Database

下列範例會建立名為 "AzureSqlLinkedService" 的連結服務,此服務會連接到名為 "ctosqldb" 的 Azure SQL Database,其使用者名稱為 "ctesta-oneill",密碼為 "P@ssw0rd"。

{
  "name": "AzureSqlLinkedService",
  "properties": {
    "type": "AzureSqlDatabase",
    "typeProperties": {
      "connectionString": "Server=tcp:<server-name>.database.windows.net,1433;Database=ctosqldb;User ID=ctesta-oneill;Password=P@ssw0rd;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
    }
  }
}

Azure Blob 儲存體

下列範例會建立名為 "StorageLinkedService" 的連結服務,此服務連接到名為 "ctostorageaccount" 的 Azure Blob Store,其儲存體帳戶金鑰用來連結至資料存放區

{
  "name": "StorageLinkedService",
  "properties": {
    "type": "AzureStorage",
    "typeProperties": {
      "connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
    }
  }
}