将excel源上传到表

时间:2016-04-28 04:25:17

标签: sql sql-server excel sql-server-2008

我很难使用excel fileSSIS上传到表格中。我在向导中时收到以下警告消息

  

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

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

  

复制到[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',   schema'dbo'。“。(SQL Server导入和导出向导)•错误   0xc0209029:数据流任务1:SSIS错误代码   DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输入”目的地输入“   (51)“失败,因为错误代码0xC020907B发生,错误行   处理“输入”目的地输入“(51)”指定失败   错误。指定的指定对象发生错误   零件。在此之前可能会发布错误消息   有关失败的信息。 (SQL Server导入和导出向导)   错误0xc0047022:数据流任务1:SSIS错误代码   DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法   “Destination - RIP_Cost_Centre $”(38)失败并显示错误代码   0xC0209029处理输入“目标输入”(51)。

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

1 个答案:

答案 0 :(得分:0)

也许你可以取消SSIS的东西,只使用Excel和SQL Server。请看一下这个链接,你会发现很多方法可以在Excel和SQL Server之间移动数据......或者......反过来......

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