因为要更新数据库加个表,远程桌面又无法连接。。。所以就远程到另外一台电脑,然后用navicat通过内网修改目标数据库。
一直用着navicat操作数据库,所以很速度的弄好然后新建连接进入数据库。
然而意外就发生了,Cannot create oci environment !!!什么鬼???
用了这么久第一次碰到这个问题,各种百度发现是oci.dll文件版本不对,然后就是更换oci文件
因为远程的是Oracle 11g所以选择下面那个文件夹内的oci.dll文件,更新后成功。
在百度上也是翻了好久才把它弄好,自己想了下综合网友的力量觉得主要有以下两种原因
1.navicat版本问题,navicat64位版本貌似比较容易出问题,之前因为服务器就是64位的,所以装了64 的navicat,各种方案尝试过之后都不行。建议使用32位navicat,标注一下这边的服务器是windows的,对于Linux系统的因为没有试过就不敢下定论了。
2.oci.dll版本不对,这个的版本最好和Oracle数据库版本一致。而一般我们在装navicat时内层目录下都会有两个目录,内部都有oci.dll文件,所针对数据库版本就有所不同。比如自己的是Oracle11g 就配合相应的oci.dll就是。
自己记录一下,也希望能对别人有所帮助,如果大家入的哪里不对,敬请指教~~嘿嘿
最后吐槽一点:有的帖子真的是。。。完全不是什么解决办法的。。。
时间: 2024-10-14 08:32:38