PL/SQL Developer远程连接Oracle数据库

修改数据库配置文件:tnsnames.ora  【我的数据库位置:D:\app\Icey-evil\product\11.2.0\dbhome_1\NETWORK\ADMIN】

根据服务器地址加入以下内容:

10.88.250.28 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.88.250.28)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )

说明:HOST = 10.88.250.28 是需要连接的oracle服务器 IP,SERVICE_NAME = ORCL是连接的数据库实例,PORT = 1521是oracle服务器监听端口。

配置完成,用PL/SQL Developer工具进行远程连接,database即为添加的tns服务名,这里是 10.88.250.28。

远程连接过程中出现的问题:

1.ORA-12638: 身份证明检索失败

 解决方法: 

  查阅相关资料,说是将本地文件sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)注释掉,或者将其改为SQLNET.AUTHENTICATION_SERVICES= (NONE)。

  按照以上方法将本地文件sqlnet.ora修改后,重新连接,依旧是ORA-12638。

  个人将服务器上的文件sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS) 改为SQLNET.AUTHENTICATION_SERVICES= (NONE)后重新连接,连接成功。

  综上来看呢,好像是SQLNET.AUTHENTICATION_SERVICES的问题,可是呢在PL/SQL Developer连接出现ORA-12638时,有用Navicat Premium进行远程连接Oracle,连接是成功的,所以呢,在PL/SQL Developer远程连接成功后,又将服务器上文件sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES= (NONE)改回SQLNET.AUTHENTICATION_SERVICES= (NTS),此时按理说,PL/SQL Developer远程连接依旧会是ORA-12638,事实是连接成功!所以......无解...

  【SQLNET.AUTHENTICATION_SERVICES 表示oracle使用哪种验证方式,NTS表示采用本地操作系统认证,NONE表示将采用口令文件方式认证。设定了none后,本地的操作系统认证将不被许可,oracle将采用口令文件认证】

2.   PL/SQL Developer登陆后提示:

Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.
Character set conversion may cause unexpected results.

Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1.

 解决方法:修改注册表

  win+r —> cmd —>regedit —>enter;

  找到KEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1

【win 64位系统中在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraDb11g_home1,Wow64放的是64位操作系统下安装的32位程序】

  找到 NLS_LANG 键,原值是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  将其改为:SIMPLIFIED CHINESE_CHINA.AL32UTF8

  重新打开PL/SQL Developer ,登录,Ok.

  

时间: 2024-10-25 15:12:38

PL/SQL Developer远程连接Oracle数据库的相关文章

PL/SQL Developer 远程连接Oracle数据库

http://database.51cto.com/art/201108/280487.htm 网上搜了很多方法,这个可行!  1.    配置服务器tnsnames.ora文件,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件)放在指定目录下,因为我已安装oracle,所以直接配置该文件. # tnsnames.ora Network Configuration File: D:\Oracle11g\product\11.2.0\dbhome

Windows7下PL/SQL配置远程连接Oracle数据库

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用.同时,PL/SQL也是一种程序语 言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL 语句的使用上增加了编程语言的特点.PL/SQL只有Oracle数据库有,Mysql目前不支持PL/SQL. 由于工作关系,最近需要操作SQL语句,数据库是Oracle10g.操作数据库总不能直接在服务器上操作吧,一般都是 远程,所以找

使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库(转)

1,先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html 根据你的操作系统选择不同的Instant Client版本 下载回是一个压缩文件,解压之后的文件夹叫:D:/instantclient_11_2.放在你喜欢的目录即可.例如:D:/instantclient_11_2 2.在D:/instantclient_11_2

PL/SQL Developer导入导出Oracle数据库方法

前一篇博客介绍了Navicat工具备份Oracle的方法,这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法. PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程. 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件. 说明:此步骤导出的是建表语句(包括存储结构). 1.2 Tools→Expor

使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库

本文转自CSDN博客,http://blog.csdn.net/helifengwell/archive/2010/08/18/5820434.aspx 1,先到Oracle站点下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html 依据你的操作系统选择不同的Instant Client版本号 下载回是一个压缩文件,解压之后的文件夹叫:D:/i

[转]使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库

本文转自CSDN博客,http://blog.csdn.net/helifengwell/archive/2010/08/18/5820434.aspx 1,先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html 根据你的操作系统选择不同的Instant Client版本 下载回是一个压缩文件,解压之后的文件夹叫:D:/in

PL/SQL DEV远程连接oracle

环境:win7 64bit旗舰版 oracle 11g 所需软件及下载地址: Oracle 64bit客户端 http://www.oracle.com/technetwork/topics/winx64soft-089540.html PL/SQL DEV http://www.plsqldev.com/ 配置tnsnames.ora文件实例 #tnsnames.oraNetworkConfigurationFile: F:\oracle\product\11.2.0\client_1\net

PL/SQL如何远程连接ORACLE

如何在没有装ORACLE的电脑上用PLSQL远程连接ORACLE 下载instantclient,我的是WIN7,下载的是instantclient-basiclite-nt-12.1.0.1.0.zip 解压到一个固定的目录如C:\instantclient_plsql 在解压的目录里创建文件network\admin\tnsnames.ora 编辑文件内容,注意IP和PROT要用远程ORACLE的 # tnsnames.ora Network Configuration File: C:\o

PLSQL Developer远程连接oracle数据库

前提是本机已经安装oracle,利用 net configuration assistant . 若本机没有安装oracle,无需装oracle的方法请点我 打开net configuration assistant,选择"本地网络服务名配置,如下图所示 然后选择添加 服务名选择远程数据库实例名 主机名填写ip地址 选择进行测试 点击更改登录,进行测试 next 至此,配置完毕.可以用plsql developer连接了.