我有一个现有的C#项目,它读取一个文本文件并使用System.Data.OleDb作为提供程序将其加载到Oracle DB中。问题是,如果文件具有上部ASCII字符(例如ÀÑÓ,非断空格),则在尝试将其加载到Oracle时始终会生成错误:
错误为:OLEDBConnection命令参数数据值无法转换,原因不是符号不匹配或数据溢出。
我们的Oracle可以接受大写ASCII字符(通过SQL*PLUS插入可以正常工作),出现问题的是System.Data.OleDb。
有人知道是否有设置可更改此设置吗?无法相信只接受A-Z-0-9。查看了所有文档,但找不到任何内容。
如果不能,则如何让OLEDB知道如何转义字符。已尝试在特殊字符之前在文件中放置\,但仍会出现相同消息的错误。
System.Data.OracleClient
类或者官方的 ODP.NET(Oracle ADO.NET Provider)而不是 OLEDB ADO.NET 提供程序吗? - Matthew Abbott