当前位置:编程学习 > C#/ASP.NET >>

急,各位大侠,关于.net访问ORACLE数据库问题。

错误如下:

错误 1 类型“Oracle.DataAccess.Client.OracleDataReader”同时存在于“c:\WINDOWS\assembly\GAC\Oracle.DataAccess\10.2.0.100__89b483f429c47342\Oracle.DataAccess.dll”和“c:\WINDOWS\assembly\GAC_32\Oracle.DataAccess\2.102.2.20__89b483f429c47342\Oracle.DataAccess.dll”中 D:\复件 changsha\changsha\Common\Affiche\AfficheMain.aspx.cs 43
--------------------编程问答-------------------- 在网络上搜索,都没有发现有类似的帖子,头痛。。 --------------------编程问答--------------------   重复了一个... --------------------编程问答-------------------- --------------------编程问答-------------------- 但是其他人的电脑的配置和我的一样啊,也都有这两个DLL,怎么其他的人的在vs中执行的时候就不报错呢? --------------------编程问答-------------------- 兄弟们,苦恼郁闷中,再次顶起。。 --------------------编程问答-------------------- 检查命名是否重复,加命名空间
--------------------编程问答-------------------- 命名空间加了,
using Oracle.DataAccess.Client;
而且命名也没有重复,
        string commandText = "Select RoleName, UserId From Com_Role Where UserID='" + userID + "'";
        OracleDataReader dr;
        dr = Client.ExecuteReader(commandText);
另外,就是此段代码在另外的机器上,同等开发环境下,又能正常编译,总是找不到原因。 --------------------编程问答-------------------- 自己再次顶起。 --------------------编程问答-------------------- 重复了 --------------------编程问答-------------------- 怎么做才能消除此错误? --------------------编程问答-------------------- 自己再次顶起来,有没有老大遇到此类问题啊? --------------------编程问答-------------------- 遇到过!也解决了  但是时间久了  忘得差不多了!  你这东东应该是控件加载失败,或是导入的包有问题!加载时临时文件不对!
有一种常见现象 就是咋们用的这个编程工具有写缺陷,反应不是很好, 你改过的地方不能立即刷新,有时你重新编译了几次还没有正确的迹象,  然后你又删除了什么如生成的bin  此时就爱出现你这样的问题!  至于解决方法,   一   就是你重新导入一次 然后然后多生成几次!   其二 看下其他的配置是否有什么不妥的地方  --------------------编程问答-------------------- 兄弟,我重新导入了,生成了蛮多次了,但是一直还有这个错误,郁闷啊.. --------------------编程问答-------------------- 检查命名是否重复,加命名空间
--------------------编程问答-------------------- 兄弟,可以讲详细一点不? --------------------编程问答-------------------- 再次顶起.. --------------------编程问答-------------------- 感觉好像是你的电脑上安装了不同版本的ODP,
你可以试试将一个版本从GAC里剔除看。
试试吧。 --------------------编程问答-------------------- 把你发出来的错误中 那几个路径下的DILL都删除了  再编译! --------------------编程问答-------------------- 最近一直出现这个问题,不过我的问题是dev控件的原因,主要是因为不同机子上的控件的版本不一样或者是有的破解有的没破解,导致控件的PublicKeyToken不一样,lz可以看看你的错误信息
1、c:\WINDOWS\assembly\GAC\Oracle.DataAccess\10.2.0.100__89b483f429c47342\Oracle.DataAccess.dll
2、c:\WINDOWS\assembly\GAC_32\Oracle.DataAccess\2.102.2.20__89b483f429c47342\Oracle.DataAccess.dll
唯一不同的是10.2.0.100__89b483f429c47342和2.102.2.20__89b483f429c47342,这就是原因了,主要是你用的控件的版本不一样,问题就在这...
你可以重新引用这个控件,也可以修改PublicKeyToken

--------------------编程问答-------------------- --------------------编程问答-------------------- 我的链接Oracle10g也有问题! --------------------编程问答-------------------- 引用的不对,按照dll引用
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,