创建链接服务
在创建数据集之前,必须创建 链接服务 才能将数据存储链接到数据工厂。 链接服务类似于连接字符串,它定义数据工厂连接到外部资源时所需的连接信息。 有 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>"
}
}
}