C#应用程序中读取Oracle数据库
前言
最近的任务就是开发了一个功能,要从供应商那边读取数据,然后拿过来,处理以后放到我们自己的数据库中。供应商那边是Oracle数据库,其实不管什么数据我想都差不多,于是我就开始了。由于在家里写的博客,那些截图都放在公司电脑了,希望能通过文字让大家明白,多有不周还请原谅。
过程
第一种方法:一开始我是用的.net里面自带的那个System.Data.OracleClien
t;引用。然后把Oracle客户端装了,结果不行。Oracle客户端装的是及时版本。执行后不断的报错,什么无法标示了,版本得多少多少以上了,等等这些问题。没办法,最后又用第二种方式解决。
第二种方法:OleDb的那种,网上一搜就会看到很多,不同点就是链接字符串上加了一个驱动指向标示是Oracle,Provider=。。。;然后执行程序,还是报错。报的错是,没有提供那个什么程序。网上查后,是需要装某个组件。之后下载,安装。然后调试还是不行。
之后向别人问了一下,基本也就这么个操作。但是为什么不行呢,他们说有个测试配置,但是我的机子上找不到。因为客户端我一开始装的是及时版本的,然后我又重新装了一遍,选择了一个管理员版本的。最后的测试配置出来来了,测试上配置服务器名,然后添加要连接的ip,然后就是数据库,账户密码。最后点击“测试”按钮。显示连接成功。最后还是回归了第一种方法了。但是连接的时候还是报异常。最后咨询了一下我们以前的一个哥们,他也说就这么做的。为什么不行呢?他给我截了一个图,我发现了不一样的地方了。连接字符串的Datasource是我们测试成功连接的那个服务器名称,也就是我们自己起的那个名字。这才是关键。自己想想也是,要不用客户端测试起的那个名字有啥用,就是为了要和连接字符串连接到一块的。这下总算搞定了。但是第二种方法还是没有搞定,因为在网上看的时候,他们说第一种方法,读的时候会有乱码,用第二种方法没有。所以第二种方法,迟早还得搞定。
总结
什么东西都得自己去尝试才会体会更深,虽然很简单的一个东西,失败了很多次,其实每次的失败不是失败,也是一种成功,因为这让你知道这方式行不通,这也是一种获得。所以我们不要怕失败,这就是失败为什么是成功之母。没有截图,显得单调了很多,表达上也不显得生动,还是请大家多多原谅。
即使跌倒一百次,也要一百次地站起来。
C#应用程序中读取Oracle数据库的更多相关文章
- Java读取oracle数据库中blob字段数据文件保存到本地文件(转载)
转自:https://www.cnblogs.com/forever2698/p/4747349.html package com.bo.test; import java.io.FileOutput ...
- [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了
[译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 本文首发自:博客园 文章地址: https://www.cnblogs.com/yilezhu/p/ ...
- cx_Oracle读取Oracle数据库中文乱码问题解决
在使用cx_Oracle模块读取Oracle数据库中的中文记录时,返回值皆为?,后google得此佳文,遂问题得以解决,特此记之. Oracle数据库版本是10g,字符集是AL32UTF8. 编写的p ...
- Python+Pandas 读取Oracle数据库
Python+Pandas 读取Oracle数据库 import pandas as pd from sqlalchemy import create_engine import cx_Oracle ...
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...
- 在 Android 应用程序中使用 SQLite 数据库以及怎么用
part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...
- 在net安装程序中部署oracle客户端全攻略
在net安装程序中部署oracle客户端全攻略 主要的是要做三件工作: 打包文件,写注册表,注册环境变量说明:我的oracle版本为9, 在2000 advanced server 上测试通过,可以正 ...
- 在mysql数据库中创建Oracle数据库中的scott用户表
在mysql数据库中创建Oracle数据库中的scott用户表 作者:Eric 微信:loveoracle11g create table DEPT ( DEPTNO int(2) not null, ...
- .Net 中读写Oracle数据库常用两种方式
.net中连接Oracle 的两种方式:OracleClient,OleDb转载 2015年04月24日 00:00:24 10820.Net 中读写Oracle数据库常用两种方式:OracleCli ...
随机推荐
- 采集爬虫中,解决网站限制IP的问题? - wendi_0506的专栏 - 博客频道 - CSDN.NET
采集爬虫中,解决网站限制IP的问题? - wendi_0506的专栏 - 博客频道 - CSDN.NET undefined
- HTML5 UTF-8 中文乱码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 一步一步学android控件(之二十五)—— SeekBar
SeekBar扩展自ProgressBar——在ProgressBar的基础上添加了一个用户可以拖拽的thum. SeekBar.OnSeekBarChangeListener是接收SeekBar进度 ...
- java 使用线程做一个简单的ATM存取款实例.(转)
线程 Thread 类,和 Runable 接口 比较两者的特点和应用领域. 可以,直接继承线程Thread类.该方法编写简单,可以直接操作线程,适用于单重继承情况,因而不能在继承其他类 实现Runn ...
- 使用like时left outer join和inner join的区别
--select top 10000 * into #s from search set statistics time on set statistics io on select userId,c ...
- Linux下Wireshark普通用户不能获取网络接口问题
Linux下Wireshark普通用户不能获取网络接口问题 1.安装setcap, setcap 是libcap2-bin包的一部分,一般来说,这个包默认会已经装好. sudo apt-get ins ...
- hdu2039java
三角形 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...
- Ⅶ.AngularJS的点点滴滴-- 事件
事件(和js一样有冒泡和捕获) <html> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2 ...
- apache、mod_jk负载均衡与tomcat集群
最近需要搭建apache和tomcat的集群,实现静态网站直接通过apache访问,动态网站转交给tomcat处理,实现负载均衡和tomcat集群配置. apache安装 wget http://ap ...
- Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群
Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...