创建链接服务

已完成

在创建数据集之前,必须创建 链接服务 才能将数据存储链接到数据工厂。 链接服务类似于连接字符串,它定义数据工厂连接到外部资源时所需的连接信息。 有 100 多个连接器可用于定义链接服务。

可以使用 ADF 设计器中的复制数据活动定义数据工厂中的链接服务,也可以单独创建它们来指向数据存储或计算资源。 复制活动在源和目标之间复制数据,当运行此活动时,系统会要求将链接服务定义为复制活动定义的一部分

或者,可以使用以下表示法,以 JSON 格式以编程方式定义要通过 REST API 或 SDK 使用的链接服务:

{
    "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 中的属性:

资产 DESCRIPTION 必选
姓名 链接服务的名称。 是的
类型 链接服务的类型。 例如:AzureStorage(数据存储)或 AzureBatch(计算)。 请参阅“typeProperties”说明。 是的
类型属性 每个数据存储或计算的类型属性各不相同。 有关支持的数据存储类型及其类型属性,请参阅 数据集类型表。 导航到数据存储连接器一文,了解特定于数据存储的类型属性。 是的
connectVia Integration Runtime 用于连接到数据存储。 如果数据存储位于专用网络,则可以使用 Azure 集成运行时或自承载集成运行时。 如果未指定,则使用默认 Azure Integration Runtime。

链接服务的示例

Azure SQL 数据库

以下示例创建一个名为“AzureSqlLinkedService”的链接服务,该服务连接到名为“ctosqldb”的 Azure SQL 数据库,其 userid 为“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 存储

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