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