【发布时间】:2018-08-08 18:08:31
【问题描述】:
我正在尝试进行设置,以便我可以从 AS400 数据库中读取二进制数据,而不必在每个选定的列上放置“CAST(TABLE.COL AS CHAR(29) CCSID 37) COL”。每次都这样说很痛苦,更不用说将列大小与 C# 代码耦合(我想我可以将所有内容都转换为 VARCHAR(9999),但是......)。
我认为我可以通过 ADO.Net 的连接字符串来做到这一点。但是,在尝试了我阅读过的各个页面中的每个建议设置以尝试使其正常工作后,它们都给出了“ConnectionString 属性无效”。错误。
我已经尝试了以下每种方法,它们都给出了相同的错误:
var connectionString = "DataSource=" + /*blah blah...*/ +
//"; CCSID=37; TRANSLATE=1" +
//"; BinAsChar=true; CCSID=37;" +
//"; BinAsChar=true; CCSID=37; TRANSLATE=1" +
//"; BinAsChar=true; CCSID=37; Force Translate=1" +
//"; BinAsChar=true; CCSID=37; ForceTranslation=1" +
//"; CCSID=37; ForceTranslation=1" +
//"; ForceTranslation=1" +
//"; CCSID=37" +
//"; Host CCSID=37" +
//"; CharsetFor65535=0" +
//"; CCSID=EBCDIC" +
"";
有没有办法让它工作?还是我必须继续污染我的所有查询?
【问题讨论】:
标签: c# ado.net connection-string ibm-midrange binary-data