创建链接服务

已完成

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

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

此外,还可以使用以下表示法以编程方式定义通过 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 链接服务的名称。
type 链接服务的类型。 例如:AzureStorage(数据存储)或 AzureBatch(计算)。 请参阅 typeProperties 说明。
typeProperties 每个数据存储或计算的类型属性各不相同。 有关受支持的数据存储类型及其类型属性,请参阅数据集类型表。 导航到数据存储连接器一文,了解特定于数据存储的类型属性。
connectVia 用于连接到数据存储的集成运行时。 如果数据存储位于专用网络,则可以使用 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>"
    }
  }
}