【问题标题】:Google Analytics xlsx to sql - ssis vs2013谷歌分析 xlsx 到 sql - ssis vs2013
【发布时间】:2017-10-03 15:50:26
【问题描述】:

我在本地文件夹中下载了谷歌分析 xlsx 文件,并尝试在 vs 2013 中使用 ssis 将其导入 sql。

我正在使用带有连接管理器设置的 OLE DB 源:- 提供商作为办公室 12.0 文件名 - 本地路径中的文件 高级扩展属性 - Excel 12.0 延迟验证 - 适用于数据流任务等... 安装了 Microsoft Access Database Engine 2010 Redistributable

谷歌https://dataintegrity.wordpress.com/2009/10/16/xlsx/

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e8b5f7c6-bd4f-4f6a-aeef-a011e4b47146/opening-a-rowset-for-failed-check-that-the-object-exists-in-the-database?forum=sqlintegrationservices

但总是出现如下错误:-

标题:Microsoft Visual Studio

来自 HRESULT 的异常:0xC02020E8 数据流任务 [OLE DB 源 [2]] 出错:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。

数据流任务 [OLE DB 源 [2]] 出错:打开“Dataset1$”的行集失败。检查对象是否存在于数据库中。

我还缺少哪些其他设置?请帮忙。

【问题讨论】:

    标签: ssis


    【解决方案1】:

    该错误是通用错误,可能由于各种原因而存在。检查以下内容:

    将 OLE DB 源适配器的 DelayValidation 属性设置为 True。

    手动检查 xlsx 文件是否有数据

    检查 xlsx 文件中的数据类型、长度,因为可能存在错误行。

    删除数据流任务,并新建一个。

    【讨论】:

    • 我确实用 15 份不同的 GA 报告尝试了这些步骤,但都给出了相同的错误。这是否意味着所有人都有一些不好的行。我还手动创建了一份报告,效果很好。
    • 还尝试了 sql 命令 - SELECT Country, City, [Number of Sessions per User] FROM [dataset1$A2:D] 错误 - 此表包含超出电子表格中定义的单元格范围的单元格
    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多