看这篇文章的标题,似乎很平常,大家可能会问:难道Windows7上使用Oracle有问题吗?答案是:有。我就被折腾了一阵子,今天终于搞定了,写篇文章与大家共享。
我现在用的是Windows7, 由于有时候要查查Oracle的数据,因此安装了PL/SQL Developer,由于这个工具需要Oracle客户端支持,因此,我又安装了手头有的Oracle 10.2 Client,结果在配置连接测试的时候,总是提示无法识别描述符。在网上查了很多资料,比如安装之前修改一下安装程序中的配置文件,将setup.exe的兼容性修改一下,使用管理员安装等等,都不行。今天是周五,正好清净,加班研究。
上Oracle官方网站,看了10.2是不支持Windows 7的,又看11.2,支持Win7,那就下载一个11.2吧,但又一看,安装程序2G,太大了,我只是需要一个客户端而已,之前听说有一种Instant Client比较小(49M),可以支持PL/SQL Developer这的工具OCI调用。于是下载Instant Client 11.2,由于内网限制,不能下载,于是远程桌面登陆到外网,下载,然后再通过QQ中转站上传,再进内网从中转站下载下来。
一个压缩包,解压一看,没有任何说明文档,于是又从网上找说明,百度找不到,谷歌找到了,按照说明配置,成功搞定,步骤如下:
1. 从Oracle官方网站下载 Oracle Database Instant Client 11.2 (需要oralce账号,没有就注册一个);
2. 将压缩包解压到本机目录,如:D:/oracle
3. 将安装目录(d:/oracle)添加到Windows系统变量path中;
4. 新增Winows用户变量NLS_LAN = AMERICAN.AMERIC.UTF8(要与你的数据库一致,一般是这个)
5. 新增Windows系统变量TNS_ADMIN=D:/ORACLE(安装目录)
6. 在安装目录新建一个文件tnsnames.ora,里面的内容为:
S5=
(DESCRIPTION=
(ADDRESS=(PROTOCOL = TCP) (HOST = 192.168.1.5) (PORT=1521))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL))
)
(以上内容全部手写,以达到默写的效果:)对需要修改的变量做如下说明:
S5: 本地服务名
192.168.1.5:数据库服务器IP地址
1521:数据库服务器端口
ORCL:全局数据库名
打开PLSQL Developer,登陆界面点取消,点击菜单工具-首选项,在“OCI库”的选项里面填入安装路径D:/oracle,重启PLSQL Developer,选择服务名,输入用户名密码,登陆成功!