【发布时间】:2020-05-14 13:46:50
【问题描述】:
我已安装 Oracle Client 12 c 并添加参考 System.Data.OracleClient
string oradb = "数据源=(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST = ...)(PORT = 1522) ))(CONNECT_DATA =(SERVICE_NAME = ****)));用户 ID=****;密码=****Unicode=True";
下面的实现代码
OracleConnection con = new OracleConnection(oradb);
OracleCommand cmd = new OracleCommand();
cmd.CommandText = "SELECT AUXPTYPE,AUXPTYP2 FROM SILAS14_CDS_DIRECTORY WHERE CDSID=RRRRR";
cmd.Connection = con;
con.Open();
OracleDataReader dr = cmd.ExecuteReader();
错误获取:尝试加载 Oracle 客户端库引发 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。
【问题讨论】:
-
nobody ever read exception messages :( “在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题” 表示您已安装 32 位 Oracle客户端组件并尝试在 64 位模式下运行它们。