用于在Azure上运行脚本文件的SSIS包

时间:2016-09-08 12:10:31

标签: sql azure ssis azure-sql-database azure-storage-blobs

我想创建一个SSIS包,它首先从Azure Blob存储中获取.sql脚本文件,然后在Azure sql server中执行相同的操作。当我使用本地存储时,我能够做到这一点。这意味着当我执行的本地文件不是来自azure存储。

请帮帮我!!!

1 个答案:

答案 0 :(得分:0)

首先,您将要使用Azure File Storage设置Azure存储。这样,运行SSIS包的计算机就可以像使用映射的网络驱动器一样使用文件存储。

完成设置后,程序包中的第一步将首先运行执行进程任务。应配置此任务,以便它运行一个简单的批处理文件(bat),重新连接到您在Azure文件存储中设置的文件共享。以下是此批处理文件中的基本示例:

if not exist e:\* 
  net use e: \\<storageAccountName>.file.core.windows.net\<fileContainerName> /u:<storageAccountName> <primary access key for storage account>

运行之后,您的SSIS包就可以访问存储在该共享上的.sql文件。

只需选择文件,读取内容并执行.sql文件中包含的语句。