使用navicat连接oracle数据库,遇到的几个问题,总结一下。
方便大家查找,也把目录创建下好了
目录
如果你遇到这样的错误: Oracle library is not loaded.
如果你遇到了这个错误: ORA-12705: Cannot access NLS data files or invalid environment specified
如果你写入了,但是仍然看不到怎么办?请参考下官方文档给出的答案
-
如果你的plsqldev可以连接到oracle数据库,但是navicat连接不上
那么,你要看看这个连接类型是什么,如果是basic,要修改为TNS类型,修改为TNS类型,修改为TNS类型
-
如果你遇到这样的错误: Oracle library is not loaded.
这表示你的 OCI没有配置,具体往下看。因为下面这个也是配置的问题。
-
如果你不知道OCI是什么,或者没有下载,请点击这篇文章链接
https://blog.csdn.net/gxp1182893781/article/details/79815573
-
如果你遇到了这个错误: ORA-12705: Cannot access NLS data files or invalid environment specified
无法访问NLS数据文件或指定的无效环境
原因:OCI环境配置的问题
解决方案:打开navicat 的选项,配置好如下图。
注意重启navicat,注意重启navicat,注意重启navicat,注意重启navicat
如果还是不可以??
那么,请点击参考下面这篇文章修改你的配置
https://blog.csdn.net/u011954243/article/details/78339166
-
如果遇到这样的问题:TNS连接方式发现下拉什么都没有
说明你的oci目录下缺少 sqlnet.ora 和tnsnames.ora两个文件(这两个需要自己手动去写的)
2. 在这个目录下新建sqlnet.ora和tnsnames.ora两个文件
sqlnet.ora文件内容:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora文件内容:
注意: 下面的orcl是可以随便写,我写的是ues。
这个orcl就是你设置正确之后可以下来出来的服务名称
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.146.143 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)
注:斜体部分需要按需配置,如果端口是自定义的也需要相应变更。
成功之后就会是这样的,(你配置了多少个,下面就显示多少个)
-
如果你写入了,但是仍然看不到怎么办?请参考下官方文档给出的答案
官方文档地址链接:https://help.navicat.com/hc/zh-cn/articles/218283437
为了方便大家观看,我已复制到下面了;为了方便大家观看,我已复制到下面了;为了方便大家观看,我已复制到下面了;
为什么使用 TNS 连接时,我看不到任何实体在网路服务名呢?
更新于 2018年09月06日05:49PM
可应用操作系统:Windows、macOS
可应用 Navicat 产品:Navicat for Oracle、Navicat Premium
可应用 Navicat 版本编号:全部
Windows
请检查选项设置的 OCI 库目录是否正确(在 Navicat 主菜单,选择工具 > 选项 > OCI 或环境)。
如果路径是:例如:c:\client1\BIN\oci.dll
然后,tnsnames.ora 应位于 c:\client1\network\admin\tnsnames.ora 或 c:\client1\net80\admin\tnsnames.ora
macOS
请确保 TNS_ADMIN 的路径里面有一个正确的 tnsnames.ora 文件。(在 Navicat 主菜单,选择 Navicat for Oracle/Navicat Premium > 偏好设置 > 环境选项卡)