1、oracle 绿色版instantclient客户端安装
1.1 下载oracle绿色版 ,32/64都可以。但是一定确定用哪个版本,后期连接此客户端的工具或环境都需要是这个版本。
1.2 配置TNS_ADMIN环境变量 ,主要是告诉客户端tnsnames.ora在哪里。指向绿色版客户端目录如:D:\DevTool\instantclient_12_2;
1.3 配置NLS_LANG环境变量,配置客户端的字符集,因为我数据库的字符集使用类似gbk这类中文编码,所以我这里使用CHINESE_CHINA.ZHS16GBK;
1.4配置oracle_home环境变量,可选。让需要通过客户端连接数据库的程序(如plsqldev配置环境变量后自动读取,否在需要在选项里手工指定,toad必须指定此环境变量不可以在软件里配置)找到默认的客户端目录;
1.6 配置PATH环境变量,toad,ASP.NET 需要此通过此找到oracle客户端,asp的odbc不需要或者其他app。
1.5配置完重启服务器
2、配置连接工具(PLSQLDEV,TOAD)
2.1 给plsqldev指定oracle客户端的oci.dll:plsqldev会默认读取系统环境变量oracle_home,如该没有此环境变量,则需要手工配置:工具——首选项——oracle——连接里,配置oracle主目录和OCI库
2.2TOAD只能通过path环境变量来读取oci.dll库,所以只需要按第一步配置即可,建议也配置oracle_home。
注意:plsqldev从11后支持64bit和32bit的oracle客户端,但是需要对应版本的客户端。也就是64位plsqldev 需要64位的oralce客户端。plsqldev11.5 64bit不支持oracle19.5 64bit的客户端改用12.2即可。TOAD12也支持64bit客户端和plsqldev类似,使用64bitoracle客户端就必须使用64bit的TOAD。
3、ASP部署连接oracle(可以参考我之前写的文章,这里简单总结一下)
3.1 下载oracle odbc驱动,根据安装客户端的版本找对应32bit或64bit。我这里下载的12.2 64bit版本(32bit路径C:\Windows\SysWOW64\odbcad32.exe)。
3.1 配置系统源,odbc数据源管理分32bit和64bit 2008r2默认是64bit
3.3连接字符串使用:connstr="DSN=系统源名菜;UID=用户名;PWD=密码"
3.4在iis的asp站点,如果是32bit客户端和32bit的数据源组合则需要配置运行在32位模式.
3、 ASP.NET 部署连接oracle
配置好第一步操作即可连接数据库。网上有资料,开发时使用Oracle.ManagedDataAccess.dll连接oracle可以不需要安装数据库客户端。
4、总结
oracle相关环境部署需要注意32bit还是64bit。对应版本和操作系统环境版本或者数据库版本关系不大。所以64bit的操作系统可以安装32bit的数据库使用64bit数据库客户端。重点在于需要连接数据库的应用程序的版本和它使用的数据库客户端版本必须一致。在本例中,如该我安装了32bit的数据库客户端,则iis需要运行在32bit模式,odbc需要使用32bit版本,plsqldev和toad也需要使用32bit版本,反之亦同。实际本例,我全部安装的64bit版本。
参考文档
1. Asp连接Oracle (包含绿色版12.2客户端和ODBC驱动安装)
2.C#连接Oracle数据库(无须安装客户端,只须添加dll即可)
3.asp.net 连接oracle,报错误。“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。