2

我有一个 csv 文件作为我存储在 Azure Blob 存储中的输入。我想从 csv 文件中读取数据,对其执行一些转换,然后将数据存储在 Azure SQL 数据库中。我正在尝试在 Azure 数据工厂中使用 C# 自定义活动,将 blob 作为输入,将 sql 表作为输出数据集。我正在关注本教程(https://azure.microsoft.com/en-us/documentation/articles/data-factory-use-custom-activities/#see-also),但它具有作为 blob 的输入和输出。我可以得到一些 sql 数据库的示例代码作为输出,因为我无法弄清楚如何去做。谢谢

4

1 回答 1

3

您只需要从链接服务中获取 Azure SQL 数据库的连接字符串,然后就可以与数据库通信。试试这个示例代码:

AzureSqlDatabaseLinkedService sqlInputLinkedService;
AzureSqlTableDataset sqlInputLocation;

Dataset sqlInputDataset = datasets.Where(dataset => dataset.Name == "<Dataset Name>").First();
sqlInputLocation = sqlInputDataset.Properties.TypeProperties as AzureSqlTableDataset;

sqlInputLinkedService = linkedServices.Where (
                    linkedService =>
                    linkedService.Name ==
                    sqlInputDataset.Properties.LinkedServiceName).First().Properties.TypeProperties
                    as AzureSqlDatabaseLinkedService;

SqlConnection connection = new SqlConnection(sqlInputLinkedService.ConnectionString);
connection.Open ();
于 2016-06-07T12:07:11.523 回答