我有一个 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 数据库的示例代码作为输出,因为我无法弄清楚如何去做。谢谢
问问题
1824 次
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 回答