Oracle .NET客户端的SSIS加载失败

时间:2015-06-15 05:35:14

标签: sql-server oracle11g

我有来自Oracle的1个ADO.NET源代码 和SQL Server中的1个ADO.NET目标。 并且加载失败:

  

[ADO NET Destination [16]]错误:期间发生了异常   数据插入,从提供程序返回的消息是:无效   施法规范的字符值。

编辑:^^通过将目标表列设置为nvarchar来修复此问题。

如果我尝试没有任何插入(只是从源加载所有行),它就会失败:

现在错误是:

  

[ADO NET Source [432]]错误:组件" ADO NET Source" (432)是   无法处理数据。 ORA-29275:部分多字节字符

2 个答案:

答案 0 :(得分:1)

我最好的猜测是您的Oracle客户端(您需要访问Oracle的客户端软件)未正确配置。如果您没有安装Oracle客户端,请尝试Oracle Instant Client。检查客户端的tnsnames.ora文件以获取有效的服务器条目。检查TNS_ADMIN环境变量是否指向tnsnames.ora位置。确保您的Oracle客户端二进制文件架构与您的应用程序(32或64位)匹配。您应该能够使用.NET Oracle数据提供程序从Visual Studio的服务器管理器连接到Oracle。

答案 1 :(得分:0)

当我发现列数据类型错误时修复了这个问题:

  

从表中选择转换(列,'US7ASCII','WE8ISO8859P1')