我有来自Oracle的1个ADO.NET源代码 和SQL Server中的1个ADO.NET目标。 并且加载失败:
[ADO NET Destination [16]]错误:期间发生了异常 数据插入,从提供程序返回的消息是:无效 施法规范的字符值。
编辑:^^通过将目标表列设置为nvarchar来修复此问题。
如果我尝试没有任何插入(只是从源加载所有行),它就会失败:
现在错误是:
[ADO NET Source [432]]错误:组件" ADO NET Source" (432)是 无法处理数据。 ORA-29275:部分多字节字符
答案 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')