gpt4 book ai didi

excel - SSIS 加载表单 Excel 时出错 (2007) - 错误 : Opening a rowset for "Sheet1$" failed & VS_ISBROKEN

转载 作者:行者123 更新时间:2023-12-03 03:42:28 25 4
gpt4 key购买 nike

SSIS 包正在使用 MS Access OLEDB 驱动程序加载 Excel 2007 文件。

错误消息打开“Sheet1$”的行集失败。检查数据库中是否存在该对象。
EX_SRC - 使用 OLE 连接器的 Excel 通用文件源验证失败并返回验证状态“VS_ISBROKEN”。
SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。
任务验证期间出现错误。

错误描述Excel 电子表格可以在 SSIS 桌面上正常加载。它已部署为使用 Active Batch 作为调度程序在服务器上的 SSIS 目录中运行。在测试环境上这也可以正常工作。仅当从生产服务器运行包时才会出现该错误。

故障排除

  1. VS_ISBROKEN 消息通常表示元数据问题,即列类型已更改或列丢失等。要更正此问题,您需要在 SSIS 中打开数据流任务,从受影响的电子表格中读取数据并更正问题或刷新元数据。但是,当我在 SSIS 中执行此操作时,没有报告任何错误,因此无需修复或刷新。
  2. 确保我的桌面、测试服务器和生产服务器具有相同的驱动程序版本和相同的区域设置。
  3. 认为生产服务器上可能会以不同方式处理日期列,从而导致元数据“VS_ISBROKEN”错误。如上所述,检查生产服务器上的区域设置是否与我的桌面相同,并且本地没有错误。
  4. 无法在生产环境中安装 SSIS 以在服务器上进行本地测试。
  5. 我有一个类似的包,可以成功加载 Excel 2007 格式,这排除了驱动程序无法正常工作的问题。
  6. 64 位设置为 true,因为这不使用 Excel 连接。

有什么建议可以进一步解决该问题吗?

最佳答案

在尝试了我能想到的所有方法之后,我不断地回到这篇文章:Post describing rights access for buffer运行调度工具的帐户没有对 SSIS 服务器上的 C 驱动器的写入权限。尽管电子表格只有 5 列 x 30 000 行,但 SSIS 似乎需要将缓冲区写入 C 驱动器。在调试此问题期间,我通过运行仅 5 行的作业进行了测试,该作业成功运行。授予调度账户C盘写权限后,问题解决并成功运行。

关于excel - SSIS 加载表单 Excel 时出错 (2007) - 错误 : Opening a rowset for "Sheet1$" failed & VS_ISBROKEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com