前提:
1. Navicat版本: Navicat_Premium_11.0.10_XiaZaiBa
2.要链接的Oracle数据库版本 12
在Navicat中链接oracle数据库时,报错:ORA-28547: connection to server failed, probable Oracle Net admin error
最终的原因:
是因为navicat本地的OCI版本(在Navicat Premium安装路径的instantclient_10_2文件夹下)与Oracle服务器版本不符造成的。
解决办法:
到OCI下载下面下载oracle数据库版本相同的instant client ,下载链接如下:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
注意:要选择版本相同的,并且要根据你的oracle的位数选择是32位的还是64位的(与你的Windows版本无关)
下载完成后,需要配置,配置方法如下:
(1)把下载的instantclient-basic-nt-11.2.0.2.0.zip压缩包解压,放到 C:\instantclient_11_2 目录下
在“环境变量”的“系统变量”中增加:
- ORACLE_HOME = C:\instantclient_11_2
- TNS_ADMIN = C:\instantclient_11_2
- NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改Path变量,在后面添加 C:\instantclient_11_2
(2)新建tnsnames.ora文件
在C:\instantclient_11_2 新建一个tnsnames.ora文件,增加自己的数据库别名配置。
示例如下:
MyDB=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST= 172.16.1.16)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
注意格式要排列好
主要改 = 前面的别名,Host为IP地址, SERVICE_NAME为数据库服务器的实例名。
配置完成后,再次链接,仍然报错:Cannot create oci environment
然后修改OCI 库的地址,修改为新下载的oracle instant client 下的oci.dll 文件
修改完成后,重启Navicat,即可链接成功
在使用Navicat Premium 11.0.10版本尝试连接Oracle 12数据库时遇到ORA-28547错误。问题源于Navicat本地OCI版本与Oracle服务器版本不一致。解决方法是下载与Oracle版本相匹配的instant client,解压并配置环境变量,包括ORACLE_HOME、TNS_ADMIN和NLS_LANG,创建tnsnames.ora文件,并更新oci.dll路径。完成这些步骤后,重启Navicat,即可成功连接。
4759

被折叠的 条评论
为什么被折叠?



