设为首页 收藏本站
查看: 1544|回复: 0

[经验分享] navicat和 plsql 连接oracle数据库 总结

[复制链接]

尚未签到

发表于 2017-12-10 21:30:09 | 显示全部楼层 |阅读模式
  打开 navicat  -->工具-->选项-->oci   右侧选择oci.dll 的路径
  默认 在 navicat的安装目录下有一个 instantclient 的文件夹 直接选择这个里面的 oci.ll 就可以了
  我的 navicat 是 11.1.10 64-bit   instantclient 是 instantclient_10_2
  但是  选择了 navicat 安装目录里的  instantclient 里面的oci.dll 后 连接不上
  报错   :找不到主机名 对象什么的
  网上说 要去oracle的官网上下载一个对应的  但是 oracle 官网需要 注册 嫌麻烦
  搞了一圈 都没弄好  (sqldevelper 又下载 又配置  还是各种报错  最后放弃了)
  最后 只能去oracle 注册 下载oracleclient
  由于 我这个版本自带的 oracleclient 和我们服务器上的 oracle 版本 都是 10
  so ,也从官网上下了10_2 而且是 64bit
  http://pan.baidu.com/s/1jIiFCsm 我下载的 放到了 我的网盘里的地址
  下载后 直接把 解压好的 instantclient_10_2 替换掉原来的 同名文件夹(提前备份)
  然后 打开 navicat  -->工具-->选项-->oci   右侧选择oci.dll 的路径
  然后 退出navicat 重新打开
  再试 就好了
DSC0000.png

  但是 用navicat 连接oracle 有几个问题
  1、查看不到所有的 存储过程  但是 通过sql 语句可以查到 那些看不到的存储过程确实是存在的
  2、连接的时候 会闪退 而且发生几率比较高
  所以 决定还是换 pl/sql 试一下吧
  从网上下载个64bit的plsql developer 安装
  然后 根据网上的教程一步一步配置  但是连接的时候提示 ora:12545 目标主机或对象不存在  
  最后 终于搞定了 总结以下要注意的事项:
  1、pl/sql中配置 oracle 主目录和oci.dll 位置这个没的说 配置好  
  工具 -> 首选项 -> 连接
  oracle 主目录: D:\code\environment\instantclient_11_2_64
  oci库:D:\code\environment\instantclient_11_2_64\oci.dll
  2、系统环境变量
  NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
  TNS_ADMIN = D:\code\environment\instantclient_11_2_64\network\admin
  3、tnsnames.ora 配置 
  tnsnames.ora 文件需要手动创建并进行相应的设置 位置放在  D:\code\environment\instantclient_11_2_64\network\admin
DSC0001.png

  这里要注意:TNS_ADMIN这个环境变量的地址 网上一般 不带 \network\admin
  下文的 tnsnames.ora 也是直接放到  D:\code\environment\instantclient_11_2_64下的
  我也是按照网上一般说的这种方式 配置 才一直出现  ora:12545 目标主机或对象不存在 这个问题
  查这个问题 都是说 服务器主机名或者IP地址修改了
  后来把  tnsnames.ora  放到 D:\code\environment\instantclient_11_2_64\network\admin 下
  同时 修改环境变量 地址 加上 \network\admin 重新打开sl/sql 登录框里 就可以选择  tnsnames.ora里的配置了
  输入用户名密码 选择  tnsnames.ora 中配置的 FESCO_DEV 这个名字 就可以正常登录了 
  另:pl/sql 注册码:
  1、
  Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz
  serial Number(序列号):601769
  password(口令):xs374ca
  2、
  product code :4v6hkjs66vc944tp74p3e7t4gs6duq4m4szbf3t38wq2
  serial number:1412970386
  password: xs374ca
  lincense number :999

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-422791-1-1.html 上篇帖子: Oracle与MySQL的SQL语句区别 下篇帖子: 数据库笔试面试题库(Oracle、MySQL等)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表