iis报32位oracle错,解决64位系统PL/SQL连接问题和VS自带的IIS无法连接Oracle数据库

一、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 如果不加,.net程序无法连接,但是plsql没有问题

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

ocijdbc11.dll

ociw32.dll

ojdbc5.jar

ojdbc6.jar

oraocci11.dll

oraocieill.dll

orasql11.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批处理文件,启动的时候指定端口和物理文件目录就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值