我的电脑是win7 64bit,服务器端是win2003 64bit + oracle10g 64bit
pl/sql是网上找的免安装版,但是在连接服务器时总是报错。利用工作闲暇时间折腾,竟然一天之内没搞成,有够烦。
早上也许踩了狗屎了,重新整理了一下,竟然就成功连接上服务器端了。大致整理了下,步骤如下:
1. 客户端要安装32位的Oracle客户端 instantclient-basic-win32-11.2.0.1.0
下载地址http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html 下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的。将其解压至oracle10gclient目录,目录名可以改,只要后面步骤记得对应上就行)
2. 拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\11.2.0\dbhome_1\NETWORK到Oracle客户端目录下D:\Oracle\app\YM\product\instantclient_11_2其实只需要 NETWORK\ADMIN\tnsnames.ora
3安装PL/SQL Developer (我的是网上下的免安装版,直接解压)
4. 启动 PL/SQL Developer,在帐号登录窗口点“取消”
点击【工具】-【首选项】([tools]--[pre....])菜单,点击窗口里的【连接】项目,填写oracle主目录(Oracle_Hom)路径和oci库路径(OCI Library)
这里的主目录就是oracle客户端的安装目录,我的是e:\oracle10gclient,oci库路径则是e:\oracle10gclient\oci.dll
5. 设置环境变量(修改PATH和TNS_ADMIN环境变量) 对于NLS_LANG环境变量, 最好设置成和数据库端一致,可以在服务器上从注册表里找 localmachine--software--orace--
在客户端右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":
a. 选择"Path" - 点击"编辑", 把oracle客户端路径加进去
b. 点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为tnsnames的路径,点击"确定";
c. 点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或从服务器上查到的)", 点击"确定";