oracle客户端免安装配置、64位机器PL/SQL和VS自带的IIS连接问题

一、oracle客户端免安装配置

1.到oracle官网下载Oracle InstantClient, 把它解压缩到单独目录,例如C:\OracleClient,
2. 添加环境变量
ORACLE_HOME C:\OracleClient  (可选)

TNS_ADMIN C:\OracleClient (可选)指定tnsnames.ora文件的存放路径。如果不配置该变量,配置了ORACLE_HOME环境变量,则自动在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件
NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK (可选) 数据库编码,不设置会导致中文乱码
3. 修改Path变量,在后面添加 C:\OracleClient (必需)
4. 在TNS_ADMIN(该变量名的值)目录中,新建tnsnames.ora文件,并添加服务别名配置,

示例如下:
MyDBName =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.16)(PORT = 1521))
(CONNECT_DATA =
(SERVER = )
(SERVICE_NAME = ora10g)
)
)

说明: 官网下载的文件不是全部都需要, 下面文件是必须的

network\admin\tnsnames.ora  (自己新建)

oci.dll
oraocieill.dll

运行sql plus
orasqlplusic11.dll
sqlplus.exe

sqlplus登录用户名: sa@xe 用户名@服务名
sql以分号结尾 或 / (/要单独一行)

 

二、64位机器PL/SQL连接问题

1. 确认PL/SQL安装位置在不要带有括号, 默认安装时是安装在C:\Program Files (x86), 把括号去掉 

2. PL/SQL developer是32位的,使用32位oci.dll。如果安装的是32位的客户端,则不用设置了。安装64位oracle客户端时oci.dll是64位的,所以需要在PL/SQL中指定oci的位置,以非登录状态下进入PL/SQL developer(登录时不输入用户名和密码,直接点取消),进入首选项,在connection中设置OCI Library.

32位的oci.dll可以去官网下载Oracle InstantClient或者从其它安装32位客户端的机器上复制。

 

三、64位机器VS自带的IIS无法连接Oracle数据库

因为VS自带的IIS安装在C:\Program Files (x86)下面, 另外这个IIS是32位的, 所以需要把它copy出来,放到不带括号的目录中

或者安装VS时,修改安装位置,不要安装到带括号的目录

位置: C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0

在运行的时候新建立一个bat批处理文件,启动的时候指定端口和物理文件目录就可以了

 

 

 

 

posted @ 2013-12-29 08:42  Do you know, jack?  阅读(2691)  评论(4编辑  收藏  举报