【问题标题】:Passing parameters to exe. file from SSIS将参数传递给exe。来自 SSIS 的文件
【发布时间】:2019-04-07 02:01:27
【问题描述】:

目前,我正在尝试调用 python exe。文件并将参数从 SSIS 包传递给它。当我从 Visual Studio 运行包时,它达到了预期的目的,但是当我将它部署到数据库时,尽管它运行没有任何反应。

exe文件只打开一个命令提示符。

【问题讨论】:

    标签: python sql-server ssis etl executeprocesstask


    【解决方案1】:

    试图找出问题

    由于您在 Executable 属性中指定了完整的文件路径,因此您不必在工作目录属性中传递任何值(将其留空)或从可执行属性中删除以下字符串:

    E:\BOJ\PrimeBOJReport\generatePrimeReportMain
    

    另外,请检查运行包的 SQL 用户是否有权访问指定的路径,并且由于您正在执行 cmd,请检查您没有使用 SQL 服务帐户,因为它可能无法正确执行 cmd。尝试改用 Windows 登录。

    【讨论】:

    • 问题是当我从 SQL Server 运行包时,它没有将参数传递给可执行文件,因此,没有调用 API,也没有将数据插入到表中跨度>
    • @DavidSmith 我没有提到任何关于参数的内容。
    • 我知道,我的意思是当包被部署时它运行成功但它什么也不做,所以我假设参数没有被传递给可执行文件。可执行文件有两个参数,加上第二张图片中显示的命令提示符也不出现
    • @DavidSmith 执行包的用户是什么?
    • @DavidSmith 尝试使用 Windows 登录而不是 sql 或服务帐户执行包
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2019-09-25
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多