【问题标题】:SSIS package to run script file on Azure在 Azure 上运行脚本文件的 SSIS 包
【发布时间】:2017-01-16 08:42:57
【问题描述】:

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

请帮帮我!!!

【问题讨论】:

  • 使用天蓝色存储时收到什么错误信息?您能否提供更多详细信息以帮助我们重现此问题?
  • 我没有任何错误,但我不知道如何为 azure storage 和 azure sql server 任务创建 SSIS 包。你能告诉我我该怎么做吗?
  • 我在下面有一个存根答案,如果您需要更多关于将文件读入 SSIS 以执行 SQL 命令的指导,请告诉我。

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


【解决方案1】:

首先,您需要使用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文件中包含的语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多