码迷,mamicode.com
首页 > 数据库 > 详细

plsql、toad应用于oracle11g64位的方法

时间:2015-07-16 16:26:20      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

新装了win7系统64位的,并且安装了oracle11g的客户端,发现之前安装上就能使用的plsql和toad都不能用了。在网上搜了很多资料有两篇写的我照着操作了下,我的问题得到了解决

plsql参考:http://dehuang420-sina-com.iteye.com/blog/1566054

toad参考:http://blog.sina.com.cn/s/blog_51beaf0e010100cy.html

我这边再结合自己的经验归纳总结一下:

PLSQL配置

1)下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_11_2):D:\Oracle\app\dd\product\instantclient_11_2。 
拷贝数据库安装根目录下的一个目录D:\Oracle\app\dd\product\11.2.0\dbhome_1\NETWORK到Oracle客户端目录下D:\Oracle\app\dd\product\instantclient_11_2(其实只需要 NETWORK\ADMIN\tnsnames.ora) 
2)配置PL/SQL Developer 
在perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为: 
Oracle Home :D:\Oracle\app\dd\product\instantclient_11_2 
OCI Library :D:\Oracle\app\dd\product\instantclient_11_2\oci.dll 
3) 设置环境变量
对于NLS_LANG环境变量, 最好设置成和数据库端一致, 首先从数据库端查询字符集信息: 
SQL> select userenv(‘language‘) nls_lang from dual; 
NLS_LANG 
---------------------------------------------------- 
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 
右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量": 
1>.点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定";
2>.新建环境变量“TNS_ADMIN”,值为“D:\Oracle\app\dd\product\instantclient_11_2” 
最后点击"确定"退出. 

4)启动 PL/SQL Developer。我不太清楚别人的怎么样,我的database一栏无法自动获取tnsnames.ora里面配置好的数据库,但是可以手动输入,登陆后正常使用。

 

TOAD配置

toad为32位软件,由于不能调用64位oracle的oci.dll而报错,使用以下方式可以解决。

1)注意:不要安装在默认的C:/Program Files (x86)目录下,否则会报错,原因是不能解析这个带()的路径

2)如上第一步

3)如上第三步

4)改注册表参数

   运行regedit找到键值HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb11g_home1,将其导出,然后在UE中修改,在oracle前添加“Wow6432Node”,然后导入到注册表中,然后修改图示中的1、2、3

技术分享

也可以直接在文本编辑器中修改,如下:

 

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraDb10g_Client32]

"ORACLE_HOME"="E:\\oracle\\product\\10.1.0\\instantclient_10_2"

"ORACLE_HOME_NAME"="OraDb10g_Client32"

"ORACLE_GROUP_NAME"="Oracle - OraDb10g_home1"

"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

"ORACLE_BUNDLE_NAME"="Enterprise"

"OLEDB"="E:\\oracle\\product\\10.1.0\\db_1\\oledb\\mesg"

"StmtCacheSize"="0"

"ORACLE_SID"="orcl"

"MSHELP_TOOLS"="E:\\oracle\\product\\10.1.0\\db_1\\MSHELP"

"SQLPATH"="E:\\oracle\\product\\10.1.0\\db_1\\dbs"

"ORACLE_HOME_KEY"="SOFTWARE\\ORACLE\\KEY_OraDb10g_home1"

"ORACLE_BASE"="E:\\oracle\\product\\10.1.0"

"RDBMS_CONTROL"="E:\\oracle\\product\\10.1.0\\db_1\\DATABASE"

"RDBMS_ARCHIVE"="E:\\oracle\\product\\10.1.0\\db_1\\DATABASE\\ARCHIVE"

"ORA_ORCL_AUTOSTART"=hex(2):54,00,52,00,55,00,45,00,00,00

"ORA_ORCL_SHUTDOWN"=hex(2):54,00,52,00,55,00,45,00,00,00

"ORA_ORCL_SHUTDOWNTYPE"=hex(2):69,00,6d,00,6d,00,65,00,64,00,69,00,61,00,74,00,\

  65,00,00,00

"ORA_ORCL_SHUTDOWN_TIMEOUT"=hex(2):39,00,30,00,00,00

5)运行toad 也是无法选择数据库,但是可手动输入后连接。

若在Xp环境中,估计会遇到缺少msvcr71.dll的错误,直接从网上下载一个放在system32和解压后客户端的目录中即可。下载地址:

http://www.bkill.com/download/msvcr71_dll-15567.html

plsql、toad应用于oracle11g64位的方法

标签:

原文地址:http://www.cnblogs.com/badmemoryneedbadpen/p/4651266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!