解决 Navicat 连接 Oracle 时出现的各种问题需要做以下几步:
1. 下载并安装 Oracle Instant Client
访问 Oracle 官网下载 Instant Client,需选择与你所使用操作系统相兼容的版本。下载的压缩包通常包含以下几个文件:
instantclient-basiclite-linux.x64-xx.x.x.x.x.x.zip
instantclient-sdk-linux.x64-xx.x.x.x.x.x.zip
instantclient-sqlplus-linux.x64-xx.x.x.x.x.x.zip
其中,basiclite
包含用于链接 Oracle 服务器的 C 语言库,sdk
包含头文件和其他相关开发工具,sqlplus
包含了连接 oracle 数据库所需的命令行工具。
将该压缩包解压到任意目录下,记住此目录位置。
2. 配置环境变量
将解压后的 Instant Client 中 instantclient_19_3
的路径添加到环境变量中,根据不同的操作系统来设置环境变量:
Windows
在“计算机”或“我的电脑”页面右键单击“属性”,在弹出的对话框中单击“高级系统设置” => 环境变量 => 找到系统变量中的path变量,编辑添加 Instant Client 的路径。
示例:C:\instantclient_19_3
Linux/Mac
找到你的 .bashrc 文件并用编辑器打开,将以下行添加到文件底部:
export ORACLE_HOME=/usr/lib/oracle/19.3/client64/
export LD_LIBRARY_PATH=/usr/lib/oracle/19.3/client64/lib:$LD_LIBRARY_PATH
其中,“/usr/lib/oracle/19.3/client64/”应替换为实际解压的 Instant Client 目录的位置。
3. 下载适当的 JDBC 驱动
Navicat 是用于连接不同类型的数据库的工具,它需要与 Oracle 数据库匹配的 JDBC 驱动程序。访问 Oracle 官网 并下载与所连接的 Oracle 数据库版本兼容的 JDBC 驱动程序。
下载下来的文件ojdbc7.jar
或 ojdbc8.jar
,复制到任意目录下。
4. 在 Navicat 中配置 Oracle 连接
打开 Navicat 并创建一个 Oracle 连接配置。
基本设置
主机名:Oracle 数据库服务器的IP地址或者域名
端口号:Oracle 数据库服务器的端口号,Oracle 默认端口为 1521
用户名:Oracle 数据库的用户名
密码:Oracle 数据库的密码
连接选项
- 连接类型:选择“Oracle OCI”,表示使用Oracle 计算机直接连接
- Oracle 客户端目录:刚才你解压的 Instant Client 目录位置,例如:
C:\instantclient_19_3
- JDBC 驱动程序:导航到刚刚下载的 JDBC 驱动程序的位置,例如:
C:\oracle_jdbc\ojdbc8.jar
高级选项
- OCCI库路径:Oracle Listner 目录下的oci.dll (Windows)。示例:
C:\app\oracle\product\11.2.0\dbhome_1\BIN\oci.dll
- TNSNAMES目录路径:TNSNAMES.ORA文件所在目录路径。示例:
C:\app\oracle\product\11.2.0\client_1\network\admin
5. 测试连接
添加完连接后,测试是否能够成功连接 Oracle 数据库。
示例:
主机名:192.168.1.123
端口号:1521
用户名:system
密码:123456
6. 其他问题
问题一:解决乱码问题
如果 Navicat 显示出现中文乱码,请注意下列两个步骤:
- Navicat 主界面中选择“工具” - “选项” - “界面”,将“UI 语言”从默认的自动选择改为“简体中文”即可。
- Navicat 新建连接配置的“编码”选项要与 Oracle 数据库的编码设置相匹配,否则会出现乱码的情况,大多数 Oracle 数据库会使用“中国大陆地区语言集”的编码(前缀为“ZHS”),请将 Navicat 中连接配置的“编码”改为“GBK”或“ZHS16GBK”。
问题二:解决无法使用tnsnames.ora文件的情况
在 Navicat 的 Oracle 连接配置中找到“高级选项”下的“其它设置”页面,将“TNS_ADMIN”设置为 Oracle Home 目录下的 NETWORK\ADMIN 文件夹,例如 C:\app\oracle\product\11.2.0\client_1\network\admin。保存后重新测试连接。
以上就是解决 Navicat 连接 Oracle 时出现的各种问题的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决navicat 链接oracle时出现的各种问题 - Python技术站