无客户端连接Oracle的经验

今天在单位本来就想及时记录下来,结果一直在捉一只虫子,到现在才来写,无客户端连接Oracle在几个月之前就搞定了,一直没啥问题,因为我一直拿来做的后台,主要是取数据进行处理。今天整个项目差不多了,我把前台的代码拿过来测试的时候,发现竟然完全无法调试,在初始化Conn的时候就直接报错,手工拼凑出来勉强能跳过这个错误,不过到了用的时候同样提示找不到op…dll,着实让我纠结了个把小时,简直是束手无策。
同事的机器上一直没问题,虽然他的是32位系统,我的是64位,但我们之前已经验证过,dll可以通用,为啥现在就不行了呢?
也许一个问题思考久了总会有些答案吧,我想会不会是其实系统没有找到这个dll,同事那边是因为他以前设置过环境变量呢?但是这样对我后台一直正常使用又无法解释。后来终于想到,因为前台是基于Micaps框架开发,我们的dll插件全部放在AddIns目录下面,会不会是非托管的dll必须在micaps.exe的同目录呢?越想越有可能,于是拷贝文件过去,果然问题解决!
以后做插件式开发的时候要注意,非托管的dll是需要放到程序的主执行程序同目录的!要不然就去设置环境变量!

无客户端连接Oracle的经验:等您坐沙发呢!

发表评论

点击正确的图片来提交评论:
快捷键:Ctrl+Enter