64位Oracle 11g R2的客户端连接时报ORA-01019错误
2012-09-20 14:03
537 查看
在Win8企业版64位环境下,连接Oracle11g 服务端,搞了整整两天,特将过程分享出来,供有需要的同学参考。
本机环境:
1、服务端:Oracle 11g R2 64位,安装路径E:/Org12
官方下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
2、客户端:
(1)Instant Client ,轻量级,安装路径E:/Oracle11/client
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
(2)32-bit Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio,安装路径E:/Org12/Product/11.2.0/client_1
http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html?ssSourceSiteId=otncn
用客户端三种工具去连Oracle服务端,结果:
第一种:Oracle自带的SQL Deveploer工具,基本没问题!也不需要什么客户端配置。
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
第二种,用PL/SQL 9.0去连,需要copy服务端的XX\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ORA文件到客户端(1)的network\ADMIN下,并删除不需要的部分,保留内容大致如下:
并用如下方式启动PL/SQL
此时OK。
第三种,用第三方工具,OracleSQLHandle,自带JRE,很小,也很好用,网上搜一下。
我们公司开发的一个工具组件去连服务端,问题来了,先是报下面这个错
怀疑是环境变量问题,多次尝试后,加入客户端路径到Path中,报下面错:
怀疑是字符集,用BAT修改为与Oracle服务端一致的编码,错误改为:
这个问题网上查找很久,尝试的解决方法很多,但最终我的方案是:
1、删除Oracle服务端;方法可以在网上搜,要删干净;
2、删除ODAC及所有组件;
3、保留Instant Client及其安装目录,主要是network\ADMIN\tnsnames.ORA
4、重新安装Oracle服务端;
此时接所有客户端连接完全正常!
小结:
1、刚开始怀疑是64位Oracle驱动路径(x86)引起的bug,最后得出的结论是同一台机器,最好不要装两个Oracle客户端 ,服务端+客户端也不推荐,会引起一些潜在的问题,原因不明。
2、64位的Oracle服务端+32位的Oracle客户端,会有一些潜在的问题,最好32位对32位。
3、安装Oracle 11g R2 EX时,会在环境变量Path前面加上“e:\Org12\app\oracle\product\11.2.0\server\bin;;”,注意是两个分号,须删除一个;这个不知道是安装程序的BUG?
参考的一些资源:
http://blogs.msdn.com/b/apgcdsd/archive/2011/05/25/linked-server-ssis-oracle.aspx
http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/96048ef5-ef9e-4b1c-b8a3-5d7b91d55adb
补充:后来尝试,还有一种解决方案:直接官方下载并安装Oracle 32位客户端即可。
邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! 3w@live.cn
本机环境:
1、服务端:Oracle 11g R2 64位,安装路径E:/Org12
官方下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
2、客户端:
(1)Instant Client ,轻量级,安装路径E:/Oracle11/client
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
(2)32-bit Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio,安装路径E:/Org12/Product/11.2.0/client_1
http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html?ssSourceSiteId=otncn
用客户端三种工具去连Oracle服务端,结果:
第一种:Oracle自带的SQL Deveploer工具,基本没问题!也不需要什么客户端配置。
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
第二种,用PL/SQL 9.0去连,需要copy服务端的XX\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ORA文件到客户端(1)的network\ADMIN下,并删除不需要的部分,保留内容大致如下:
ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SID =ORCL) ) )
并用如下方式启动PL/SQL
set Path=E:/Oracle11/client rem 服务端路径: E:\Org12\product\11.2.0\dbhome_1\BIN set ORACLE_HOME=E:/Oracle11/client set TNS_ADMIN=E:/Oracle11/client set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 start E:/Oracle11/PL_SQL/plsqldev.exe
此时OK。
第三种,用第三方工具,OracleSQLHandle,自带JRE,很小,也很好用,网上搜一下。
我们公司开发的一个工具组件去连服务端,问题来了,先是报下面这个错
怀疑是环境变量问题,多次尝试后,加入客户端路径到Path中,报下面错:
怀疑是字符集,用BAT修改为与Oracle服务端一致的编码,错误改为:
这个问题网上查找很久,尝试的解决方法很多,但最终我的方案是:
1、删除Oracle服务端;方法可以在网上搜,要删干净;
2、删除ODAC及所有组件;
3、保留Instant Client及其安装目录,主要是network\ADMIN\tnsnames.ORA
4、重新安装Oracle服务端;
此时接所有客户端连接完全正常!
小结:
1、刚开始怀疑是64位Oracle驱动路径(x86)引起的bug,最后得出的结论是同一台机器,最好不要装两个Oracle客户端 ,服务端+客户端也不推荐,会引起一些潜在的问题,原因不明。
2、64位的Oracle服务端+32位的Oracle客户端,会有一些潜在的问题,最好32位对32位。
3、安装Oracle 11g R2 EX时,会在环境变量Path前面加上“e:\Org12\app\oracle\product\11.2.0\server\bin;;”,注意是两个分号,须删除一个;这个不知道是安装程序的BUG?
参考的一些资源:
http://blogs.msdn.com/b/apgcdsd/archive/2011/05/25/linked-server-ssis-oracle.aspx
http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/96048ef5-ef9e-4b1c-b8a3-5d7b91d55adb
补充:后来尝试,还有一种解决方案:直接官方下载并安装Oracle 32位客户端即可。
邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! 3w@live.cn
相关文章推荐
- 64位Oracle 11g R2的客户端连接时报ORA-01019错误
- [转] 64位Oracle 11g R2的客户端连接时报ORA-01019错误
- 64位Oracle 11g R2的客户端连接时报ORA-01019错误
- win8.1(x64)环境,Oracle 客户端连接时报ORA-01019错误总结
- Oracle 客户端连接时报ORA-01019错误总结
- Oracle 客户端连接时报ORA-01019错误总结
- win7 64位 安装 oracle 11g R2 后,链接数据库报 ORA-21505错误的解决。
- oracle instant client 客户端配置 连接远程oracle服务器(11g r2)
- plsql Developer8连接不上oracle 11g for windows server 2008 R2 64位的解决办法
- 引发关于SQL Server 2008 R2连接Oracle客户端和网络软件的错误
- ORACLE64位服务器端+ORACLE32位客户端,解决PLSQL连接错误问题
- Eclipse 连接Oracle 11g 时报ORA-12505错误的解决办法
- 配置ORACLE 11g绿色版客户端和PLSQL远程连接环境 ORA-12154错误
- Windows平台下Oracle 11g R2监听文件日志过大,造成客户端无法连接的问题处理
- 在电脑上上安装了Oracle 11g R2,在用Navicat去连接Oracle时,提示以下错误:
- PL SQL 9 连接 Oracle 11G R2 64位
- oracle 11g安装客户端后使用ps/sql连接提示TNS适配器错误的解决办法
- win7 64位安装oracle 11g及pl/sql客户端
- Oracle 11g R2 for Win7旗舰版(64位)的安装步骤
- PL/SQL Developer连接本地Oracle 11g 64位数据库