System.Data.OracleClient、pl/sql 要连接Oracle数据库需要Oracle客户端配合,不必安装Oracle客户端软件,只需要32位Oracle客户端的zip包就可以。
第一步:准备好32位的Oracle客户端软件 instantclient_11_2压缩包,解压出来,比如放到D盘根目录 D:\instantclient_11_2。
第二步:在 D:\instantclient_11_2\NETWORK\ADMIN 文件夹下添加 tnsnames.ora 文件。
# tnsnames.ora Network Configuration File: D:\instantclient_11_2\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
第三步:在系统环境变量 Path 里添加客户端目录:D:\instantclient_11_2 (win10直接添加一行,win7需要在Path最后添加 ;D:\instantclient_11_2,注意加分号),到这里System.Data.OracleClient 就可以连接Oracle数据库了。
第四步:由于国内常用的Oracle是中文编码的,需要添加系统环境变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 。其实到第三步 pl/sql 就可以连Oracle数据库了,但是ZHS16GBK编码的数据库中文显示会是 ? 号。
注意,这里说的 pl/sql 是 32位的,如果是 64位的 pl/sql,对应64位Oracle客户端压缩包,操作步骤一样。