访问导入时出现SSIS错误

Ces*_*roo 2 sql ssis

当我尝试将访问2013数据库导入到
我用于Microsoft Office 15.0 Access Database Engine OLE DB Provider
SQL Server Native Client 11.0目标的sql server 2014数据库时,我从SSIS收到此错误

标题:SQL Server导入和导出向导

无法连接源组件.

错误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 ..."

hoo*_*ogw 5

有导入向导错误,当您选择"从一个或多个表复制数据..."时,自动生成的sql在表名上有单引号,这会导致错误消息,[打开"Amounts"的行集失败.检查对象是否存在于数据库中.]单击"预览"按钮("编辑映射"按钮旁边),可以看到sql.

解决方案是通过返回删除表名周围的单引号,选择"编写查询以指定要传输的数据".现在写下你的查询.接下来,然后双击[dbo].[查询]更改为您想要的表名,[dbo] [your_table_name]

你必须在一张桌子旁边做一张桌子,我终于搞清楚了,让它有效.


TMN*_*014 3

该错误表明无法在 Access 文件中找到 Amounts 表。确保该表存在并且您没有在表名称中指定任何额外的空格。

查看您正在使用的 SQL Server 和 Access 的版本,我感觉这可能与驱动程序有关。你能确保你正在使用 -

在此输入图像描述