【问题标题】:SSIS error while running package using SQL job使用 SQL 作业运行包时出现 SSIS 错误
【发布时间】:2017-01-26 17:48:11
【问题描述】:

我有将数据从 excel 导入 SQL 数据库 2012 的 SSIS 包。该包运行良好,并在我在 Visual Studio 上运行它时提供它应该做的事情。但是,当我尝试 SQL 作业来运行包时,它不断在下面给我错误消息。

SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误 代码:0x80004005。 OLE DB 记录可用。资料来源:“微软 Access 数据库引擎”Hresult:0x80004005 说明: “'Q:\Ledger\MajorGL.xlsx' 不是有效路径。请确保路径 名称拼写正确并且您已连接到服务器 文件所在的位置。”。

并且该路径是有效路径。

【问题讨论】:

    标签: sql-server excel ssis sql-job


    【解决方案1】:

    确保:

    • 安装了 SQL Server 的机器可以访问路径:Q:\Ledger\
    • 运行 SSIS 的用户有权访问文件 MajorGL.xlsx

    【讨论】:

    • 是的,这是一个权限问题。现在它工作正常。我的第一个错误是我没有提供 Q:\Ledger\ 路径的全名,但我提供了。第二个也是主要问题是 SQL Server 用来运行包的服务帐户没有访问 Q 中的 forlder 的权限。我在文件夹安全属性中添加了具有适当权限的帐户。
    【解决方案2】:

    @zazzu-我想,这是连接的密码错误。你能再检查一次连接吗??

    只需保存包并关闭解决方案。再次打开解决方案和包。现在测试连接。

    【讨论】:

      【解决方案3】:

      驱动器 Q 听起来像一个网络驱动器,您需要更改您的 SQL 作业以使用对该位置具有权限的用户运行。 转到this 文章中名为“使用代理”的部分,并设置您的包以使用此代理执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-10
        • 2019-11-05
        • 1970-01-01
        相关资源
        最近更新 更多