Oracle.ManagedDataAccess 使用.net访问oracle出现的问题 尝试加载 Oracle 客户端库时引发 BadImageFormatException 如果在安装32 位 Oracle客户端组件的情况下以 64位模式运行,后来换一种思路用oracle公司的dll尝试实现访问 ,但是引用进去是一个感叹号,.net版本不合适使用不了 ,有哪位大哥有资源分享下吗
你开发的操作系统是什么的 32的还是64的。
https://pan.baidu.com/s/1bp77uV1
试试我这个,我使用是没有问题的。
OracleConnection conn = new OracleConnection(); conn.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User ID=scott;Password=12345;"; conn.Open(); OracleCommand cmd = conn.CreateCommand(); cmd.CommandText = "select * from users where user_id=" + textBox4.Text; cmd.CommandType = CommandType.Text; OracleDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { textBox1.Text = reader["user_Name"].ToString(); textBox2.Text = reader["user_address"].ToString(); textBox3.Text = reader["user_wage"].ToString(); }
用我给你的这个文件 结合代码试试。
我是64位操作系统是没有问题的。
我传的这个不需要安装oracle客户端 我是11g 你的是什么版本
把oracle安装好的路径加个everyone权限
确保安装的 Oracle.ManagedDataAccess 版本与你的程序开发编译环境架构一致,32位对应32位的,64位对应64位,不能在安装32 位 Oracle客户端组件的条件下以 64位模式运行,如果你只能64位环境下运行,那你的程序里所有调用的组件版本必须是64位的