C#连接Oracle 环境配置–走过的坑

本地调试及服务器需要安装Oracle数据源连接环境才能连接Oracle数据库。

安装配置过程中有很多坑,特记录一下。

步骤:
1. 下载 win64_11gR2_client
官方地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html (需登录帐号)

2. 安装InstantClient
注意:安装时提示Path过长处理:
修改安装程序目录下的 win64_11gR2_client\stage\cvu\oracle.client_InstantClient.xml
将其中的 MAX_LENGTH=”1023″ 全部替换为 MAX_LENGTH=”2023″ 或者更大值。
(如是安装InstantClient之外的其他模块出错,可用同样方法修改cvu_prereq.xml)

注意:安装时闪退请试用以下方法–这个问题卡住我很久,最终是按2)安装成功:
1)右键,以管理员身份运行
2)重启切换到管理员帐户运行

注意:如还有其他安装异常
使用命令行 setup.exe -debug -printtime -printmemory -printdiskusage -logLevel finest 安装
并在%TEMP% 目录下找到OraInstall +年月日开头的文件夹,查看其中的log文件分析出错原因。

3. 需配置ODBC及tnsnames.ora的连接方式
参考:https://www.cnblogs.com/LittleJin/p/5336828.html
步骤比较多

4. 不需配置ODBC数据源及tnsnames.ora的连接方式(推荐!
参考:https://www.cnblogs.com/yisheng163/p/4596291.html

只需更改ConnectionString:
“Data Source=ORCL;Persist Security Info=True;User ID=wms;Password=wms;Unicode=True”

为:
“User ID=wms;Password=wms;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.101.101)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL)))”

© 2019, ITJOY.NET. 版权所有. 如未注明,均为原创,转载请注明出处。

发表评论

邮箱地址不会被公开。 必填项已用*标注