首页 新闻 会员 周边 捐助

Oracle.ManagedDataAccess 使用.net访问oracle出现的问题

0
悬赏园豆:40 [待解决问题]

Oracle.ManagedDataAccess 使用.net访问oracle出现的问题   尝试加载 Oracle 客户端库时引发 BadImageFormatException 如果在安装32 位 Oracle客户端组件的情况下以 64位模式运行,后来换一种思路用oracle公司的dll尝试实现访问 ,但是引用进去是一个感叹号,.net版本不合适使用不了  ,有哪位大哥有资源分享下吗

大脚拖鞋的主页 大脚拖鞋 | 初学一级 | 园豆:80
提问于:2017-12-20 17:25
< >
分享
所有回答(3)
0

你开发的操作系统是什么的 32的还是64的。

https://pan.baidu.com/s/1bp77uV1

试试我这个,我使用是没有问题的。

87Super | 园豆:107 (初学一级) | 2017-12-20 17:54
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();
                }

用我给你的这个文件 结合代码试试。

支持(0) 反对(0) 87Super | 园豆:107 (初学一级) | 2017-12-20 17:57

我是64位操作系统是没有问题的。

支持(0) 反对(0) 87Super | 园豆:107 (初学一级) | 2017-12-20 17:57

我传的这个不需要安装oracle客户端 我是11g 你的是什么版本

支持(0) 反对(0) 87Super | 园豆:107 (初学一级) | 2017-12-20 18:01
0

把oracle安装好的路径加个everyone权限

致命的笑容 | 园豆:202 (菜鸟二级) | 2017-12-23 17:05
0

确保安装的 Oracle.ManagedDataAccess 版本与你的程序开发编译环境架构一致,32位对应32位的,64位对应64位,不能在安装32 位 Oracle客户端组件的条件下以 64位模式运行,如果你只能64位环境下运行,那你的程序里所有调用的组件版本必须是64位的

hxge | 园豆:204 (菜鸟二级) | 2024-08-02 11:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册