navicat cannot load oci dll||oracle 改字符集为GBK后 navicat 连不上||Ora-28547 ora net错误

此段适用于 解决 navicat cannot load oci dll
环境 Navicat Premium  和 oracle
原因,navicat 32 和64 都只支持 32位的oci.dll(navicat 10以下的版本)
所以得下载32位的 非lite版的 oci.dll
但是:高版本的 10以上的Navicat Premium 支持 32 和 64位的oci.dll
连接失败的话,可能因为 navicat 和  Oracle 一个是32 位一个是 64位。
解决方法:Oracle 是 64位的话用 64位的navicat 。32位的oracle对应 32位navicat
版本对应好了,直接
Navicat 设置OCI 路径:比如我的 E:\oraclexe\app\oracle\product\11.2.0\server\bin\oci.dll,直接设置,重启Navicat就能连接上。


此段适用于 解决   Navicat Oracle 改字符集(AL32UTF8)为(ZHS16GBK)后 navicat 连不上
navicat 自带的OCI.DLL是lite版 ,需下载非lite版,才能支持 oracle 的 GBK编码
但是 高版本的 navicat (10.0以上) 可以直接设置OCI.DLL路径
参考 
http://www.coridc.com/archives/2757.html



Navicat 的OCI路径  同上所述。

此段适用于解决 ORA-28547: 连接服务器失败, 可能是 Oracle Net 管理错误


解决方法
命令行 输入  lsnrctl status 或者SQL输入 $lsnrctl status
会返回类似于如下信息

服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 5 个处理程序...
服务 "YMXDB" 包含 1 个实例。
  实例 "ym", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orcl" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orclXDB" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "ym" 包含 1 个实例。
  实例 "ym", 状态 READY, 包含此服务的 1 个处理程序...
服务 "yuanmeng" 包含 1 个实例。
  实例 "yuanmeng", 状态 READY, 包含此服务的 1 个处理程序...
服务 "yuanmengXDB" 包含 1 个实例。
  实例 "yuanmeng", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功


这说明 监听器 启动了应该没问题。
有可能是因为  上面所说的改字符集的那样

(仅因为我遇到并且解决了,因为我下载的32位的oracle XE 版,然后用的是64位 的 navicat,OCI各种不匹配出错

Oracle 把改字符集(AL32UTF8)为(ZHS16GBK)后  navicat登不上,因为默认的 navicat 的oci 路径不是 oracle下oci.dll的路径,而且自带的OCI.DLL是lite版 ,而lite版不支持GBK等编码


解决方法上面已经给出。若不能解决,请百度  ora-28547。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当使用Navicat连接到Oracle数据库时,有时可能会遇到ORA-29275错误ORA-29275错误Oracle数据库中的一个常见错误,它表示权限不足或操作失败。 产生ORA-29275错误的原因可能是以下几个方面: 1.未授予适当的权限:Navicat连接到Oracle数据库需要使用特定的权限才能执行某些操作,如果没有正确授予这些权限,就会导致ORA-29275错误。在这种情况下,您可以通过授权适当的权限来解决问题。 2.配置错误:有时候,ORA-29275错误可能是由于连接配置不正确导致的。您可以检查连接参数,确保它们与数据库配置一致。 3.网络问题:ORA-29275错误还可能是由于网络问题引起的。请确保您的网络连接稳定,并与管理员验证数据库服务器是否可访问。 解决ORA-29275错误的方法包括: 1.检查权限:确保Navicat连接到Oracle数据库的用户拥有执行所需操作的权限。您可以向管理员请求适当的权限。 2.验证连接配置:检查您在Navicat中输入的连接参数是否正确,并与数据库管理员核对。确保您的连接字符串和认证信息都是正确的。 3.检查网络:如果存在网络问题,可能会导致ORA-29275错误。请确保您的网络连接是正常的,并与管理员核实网络连接是否稳定。 总之,ORA-29275错误通常是由权限问题、配置错误或网络问题引起的。通过检查用户权限、验证连接配置和确认网络连接,您应该能够解决这个问题。如果问题仍然存在,您可以咨询数据库管理员以获取进一步的支持。 ### 回答2: Navicat是一款常用的数据库管理工具,可以连接多种数据库,包括Oracle。当使用Navicat连接Oracle数据库时,可能会遇到ORA-29275错误ORA-29275错误表示连接或访问远程数据库时发生了身份验证错误。这个错误通常是由于身份验证凭证的问题导致的,可能是用户名、密码或连接字符串错误。要解决这个问题,可以尝试以下几个步骤: 1. 检查用户名和密码:确保在Navicat中使用的用户名和密码是正确的,尤其是密码是否正确拼写。如果有需要,可以联系数据库管理员确认凭证信息的正确性。 2. 检查连接字符串:确保连接字符串中的主机名、端口号以及其他连接参数是正确的。可以参考Oracle官方文档或联系数据库管理员获取正确的连接字符串。 3. 检查网络连接:确保在使用Navicat连接Oracle数据库时,网络连接是正常的。尝试ping数据库服务器,确保网络连接正常。如果网络连接存在问题,可以尝试修复网络连接或与网络管理员联系。 4. 检查数据库授权:确保连接Oracle数据库的用户具有足够的权限进行连接和访问。如果没有足够的权限,可以联系数据库管理员授予相应的权限。 在尝试解决ORA-29275错误时,还可以参考Navicat的官方文档或联系Navicat的技术支持团队获取更专业的帮助和支持。希望以上的步骤能够帮助您解决Navicat连接Oracle数据库时出现的ORA-29275错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值