我正在尝试进行设置,以便我可以从 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" +
"";
有什么办法可以让它发挥作用吗?还是我必须继续污染我的所有查询?
交互式爱情
慕莱坞森
相关分类