惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
F
Fortinet All Blogs
腾讯CDC
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
WordPress大学
WordPress大学
雷峰网
雷峰网
小众软件
小众软件
D
DataBreaches.Net
V
Visual Studio Blog
博客园 - Franky
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog RSS Feed
博客园 - 聂微东
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
云风的 BLOG
云风的 BLOG

博客园 - 我的理想之路

高敏人群不适合什么工作 才发现自己是高敏感人群(HSP) 富在术数不在劳身,利在局势不在力耕 十大音乐制作软件榜单 一个音乐制作人应该具备什么条件 Python&MIDI 3(AI人工智能音乐,算法作曲) 宋诗100 唐诗300 《金刚经》的精华20句, 凡所有相,皆是虚妄,应无所住而生其心 Spring Boot 概述 JAVA @Scheduled(cron = “* * * * * *“) cron 表达式 SQLSERVER GetDate() 日期格式化大全 java运行JAR程序包 SQL 两表关联更新UPDATE (用一个表更新另一个表) Java基础知识回顾1.23 Java基础知识总结-经典122 Java中String.split()用法说明 Java是剑客;.NET是刀客(转) Idea快捷键
NET连接Oracle数据库踩过的坑
我的理想之路 · 2021-04-21 · via 博客园 - 我的理想之路

使用System.Data.OracleClient 常见问题有

ORA-12560: TNS:protocol adapter error错误

ORA-12560: TNS: 协议适配器错误,

多是由于服务器上无法安装32位oracle客户端导致自开发程序无法访问数据库导致,可以使用Oracle.ManagedDataAccess来解决此连接问题。

1 常用数据库访问类

一般来说,C#连接Oracle数据库,我们通常会通过封装好的dll调用,目前常用的有三个:

(1)System.Data.OracleClient.dll(微软)
(2)Oracle.DataAccess.Client.dll(Oracle,也称ODP.NET)
(3)Oracle.ManagedDataAccess.dll(Oracle)

1.1 System.Data.OracleClient.dll

首先需安装Oracle客户端,然后可直接直接引用微软的System.Data.OracleClient,但VS会提示“System.Data.OracleClient.OracleConnection”已过时。经测试虽然提示过时但仍可正常使用,微软已经很久没有更新过这个访问类了,安全性方面无保障。

1.2 Oracle.DataAccess.Client.dll

Oracle提供的数据库访问类库,简称ODP.NET,其功能和效率上都有所保证,访问效率和速度都要比微软的System.Data.OracleClient优秀。

优点:
(1)无需安装Oracle客户端,程序也能访问服务器上的Oracle
(2)不需要配置tnsnames.ora文件

缺点:
(1)要区分用区分x86/x64版本

1.3 Oracle.ManagedDataAccess.dll

推荐这一种,Oracle官方出品,日常更新维护,无需安装Oracle客户端,不用区分操作系统位数。


 
链接:https://www.jianshu.com/p/efaba51d1cb6