最近在合并两个SQL Server数据库的数据时不幸发生了这种错误,数据只能导入1433条,而其余的上万条数据都无法导入。
我的环境是SQL Server2008 sp1下,使用SQL Server Integration Services 10.0进行数据导入操作。
错误信息片段如下:
* Error 0xc0202009: Data Flow Task 1: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005 Description: "链接服务器 '(null)' 的 OLE DB 访问接口 'STREAM' 返回了对列 '[!BulkInsert].Description' 无效的数据。".
(SQL Server Import and Export Wizard)
从网上搜索到的结果里,主要说是在SQL Server启动过程中增加参数4808,但是这种方法没有解决我的情况,于是自己尝试了以下几种方法。
由于我的数据源与数据目的都是SQL Server,因此选择的余地还是比较大的。第一次是源数据库和目标数据库都使用[SQL Server Native Client 10.0],也就是默认值,但是失败,而后都使用[Microsoft OLE DB Provider for SQL Server],但是又失败了;最后尝试了一次[.Net Framework Data Provide

在SQL Server 2008 sp1下,使用SSIS进行数据导入时遇到“链接服务器 '(null)' 的 OLE DB 访问接口 'STREAM' 返回了对列...”的错误。尝试了启动参数4808等解决方案无效。最终通过将数据源和目标数据库的提供程序改为'.Net Framework Data Provider for SqlServer'成功解决问题。建议遇到相同问题的用户可以尝试此方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



