当我尝试将访问2013数据库导入到
我用于Microsoft Office 15.0 Access Database Engine OLE DB Provider源
和SQL Server Native Client 11.0目标的sql server 2014数据库时,我从SSIS收到此错误
无法连接源组件.
错误0xc0202009:源 - 数量[1]:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80040E37.
错误0xc02020e8:源 - 数量[1]:打开" Amounts" 的行集失败.检查数据库中是否存在该对象.
附加信息:
来自HRESULT的异常:0xC02020E8(Microsoft.SqlServer.DTSPipelineWrap)
错误是供应商?
我只是注意到,当我为数据选择另一个Destination(与Source相同)时,它会抛出一个类似的错误但是另一个行索引,例如"Error 0xc0202009:Source - Amounts [43]:SSIS Error ..."
有导入向导错误,当您选择"从一个或多个表复制数据..."时,自动生成的sql在表名上有单引号,这会导致错误消息,[打开"Amounts"的行集失败.检查对象是否存在于数据库中.]单击"预览"按钮("编辑映射"按钮旁边),可以看到sql.
解决方案是通过返回删除表名周围的单引号,选择"编写查询以指定要传输的数据".现在写下你的查询.接下来,然后双击[dbo].[查询]更改为您想要的表名,[dbo] [your_table_name]
你必须在一张桌子旁边做一张桌子,我终于搞清楚了,让它有效.
该错误表明无法在 Access 文件中找到 Amounts 表。确保该表存在并且您没有在表名称中指定任何额外的空格。
查看您正在使用的 SQL Server 和 Access 的版本,我感觉这可能与驱动程序有关。你能确保你正在使用 -

| 归档时间: |
|
| 查看次数: |
13456 次 |
| 最近记录: |