标签:
新装了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
标签:
原文地址:http://www.cnblogs.com/badmemoryneedbadpen/p/4651266.html