起因,最新买了台笔记本,win10 64位,正好公司使用的oracle从10升级到了11G,干脆就本地安装个11G吧
在win10中安装11G我就被坑了一脸血,反复重装了7次,需要注意的事项如下
1.千万不能安装默认目录,因为()不能解析,需要干掉
2.千万不能安装默认目录,因为不能有空格,需要干掉
万一你很悲剧的安装失败一次,你的麻烦就开始了,universal staller 删除了ORACLE所有的组件后,还需要百度一下,删除所有注册表里的信息,直到你的左下找不到ORACLE标注为止,在重新安装
但是这次安装又产生了新的坑
你必须和Oracle Net Configuration Assistant之前安装的目录一致,你不能移动目录,我安装到100%后,安装报错,根据提供的报错的日志,你第一次安装的目录最好不可变,而我为什么要变呢,因为他提示我最好把数据库安装到app/{username}里,第二次开始我为了谨慎,又入坑了
OK。安装完了吧,完美了吧,新的坑又有了
toad不能用了,找不到TNS,connect useing里面什么都没,我懂,一定是环境变量没弄好,我立刻去配置了每一个,结果不行!
难道是toad9.7.2链接11g有注册事项?不太可能啊,或者说oracle还是没安装好?services.msc里看起来如此健康。
立刻把封存了十年的navicat安装后链接一下,可以链上!!!
然后呢?开始检查注册表,网上找资料
最后解决如下
环境变量添加:TNS_ADMIN=C:\oracle\product\11.2.0\dbhome_1\network\admin
运行regedit找到键值HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb11g_home3
导出来用notepad++添加Wow6432Node
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraDb10g_Client32]
导回去,搞定,看到了TNS了,开心,我链接!!!
知道我为什么想打人了吧,toad链接64位oracle就会这样。
我目的是本地虽然安装了64位数据库,但是toad就链接32位客户端,然后来访问这个本地的远程数据库
去下一个Oracle Client Package
http://download.oracle.com/otn/nt/instantclient/instantclient-basic-win32-10.2.0.3-20061115.zip
解压到oracle版本目录下
很明显,上面12_1就是我下了个64位的,不行,把眼泪抹了继续来,这次12_2是下面路径
再次导出注册表
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home3]
"ORACLE_HOME"="E:\\oracle\\product\\10.2.0\\instantclient_12_1"
"ORACLE_HOME_NAME"="OraDb10g_Client32"
"ORACLE_GROUP_NAME"="Oracle - OraDb11g_home3"
修改环境变量TNS_ADMIN
搞定。。睡觉。。