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