将excel源上传到表中的问题

Posted

技术标签:

【中文标题】将excel源上传到表中的问题【英文标题】:issue uploading excel source into table 【发布时间】:2016-04-28 04:25:16 【问题描述】:

我正在努力使用SSISexcel file 上传到表中。我在向导中时收到以下警告消息

当前用户不是所选数据库的所有者。这有可能 导致对该数据库的某些操作失败

当我继续上传时,它运行正常,除非它到达复制部分,我收到以下错误消息。 `

复制到 [dbo].[RIP_Cost_Centre$](错误)消息 • 错误 0xc0202009:数据流任务 1:SSIS 错误代码 DTS_E_OLEDBERROR。一个 发生 OLE DB 错误。错误代码:0x80004005。 OLE DB 记录是 可用的。来源:“Microsoft SQL Server Native Client 10.0” Hresult:0x80004005 描述:“INSERT 权限在 对象“RIP_Cost_Centre$”,数据库“MD_Roster_Optimisation”, 架构“dbo”。”。(SQL Server 导入和导出向导) • 错误 0xc0209029:数据流任务 1:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREON错误。 "输入"目标输入" (51)" 失败,因为发生了错误代码 0xC020907B,并且错误行 “输入”目标输入“(51)”的处置指定失败 错误。在指定的指定对象上发生错误 零件。在此之前可能会发布更多错误消息 有关故障的信息。 (SQL Server 导入和导出向导) 错误 0xc0047022:数据流任务 1:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。组件上的 ProcessInput 方法 “目标 - RIP_Cost_Centre$” (38) 失败,错误代码 0xC0209029 在处理输入“目标输入”(51)时。

已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 (SQL Server 导入和导出向导),而不是粘贴数据。我检查了映射,它们看起来是正确的,但我不知所措

【问题讨论】:

"The INSERT permission was denied on the object 'RIP_Cost_Centre$', database 'MD_Roster_Optimisation', schema 'dbo'." 似乎很清楚。您没有 INSERT 权限。 【参考方案1】:

也许您可以取消 SSIS,而只使用 Excel 和 SQL Server。请查看此链接,您会发现许多在 Excel 和 SQL Server 之间移动数据的方法...或...反之亦然...

http://www.excel-sql-server.com/excel-sql-server-import-export-using-vba.htm#Introduction

【讨论】:

以上是关于将excel源上传到表中的问题的主要内容,如果未能解决你的问题,请参考以下文章

将平面文件中的数据提取到表中

使用VBA - Excel将超链接添加到表中的单元格

如何将具有多个值的列加载到表中的单独行中

使用从数据库传递的id将文件上载链接到表中的按钮

在 MATLAB App Designer 中将数据从 excel 读取到表中

雪花 - 无法将暂存区域中的 JSON 拆分文件复制到表中