c# iis Oracle链接

news/发布时间2024/9/20 0:16:14

一、下载
下载地址:https://www.oracle.com/database/technologies/instant-client/downloads.html

这是Oracle Instant Client的下载首页,有很多种版本可供下载。

但要注意第三方工具如:PL/SQL Developer和Toad的版本,32位的要对应32位的OracleInstant Client,不要因为系统是64位的就下载64位的,这个要注意。

【说明】:

Oracle Instant Client是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义:

Instant Client allows you to run your applications without installing the standard Oracle client or having an ORACLE_HOME. OCI, OCCI, ProC, ODBC, and JDBC applications work without modification, while using significantly less disk space than before. Even SQLPlus can be used with Instant Client. No recompile, no hassle.

可见,如果仅仅是用SQL Developer连接数据库服务器端,或用SQL*Plus对数据库进行操作,相对于标准的客户端,Oracle Instant Client都是一个更好的选择,它大大简化了客户端的安装过程,占用空间极少,却包括必备的OCI、OCCI接口和ODBC、JDBC driver。

下面我们来看看官方提供的相关安装包:

下载链接:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

因为我们后台数据库的版本是11.2.0.1 32位,同时我们需要在windows下面安装客户端,故下载

instantclient-basic-win32-11.2.0.1.0.zip (51,458,190 bytes)

instantclient-sqlplus-win32-11.2.0.1.0.zip (758,913 bytes)

如果不需要sqlplus的话,选择basic即可。

二、配置
把下载的instantclient-basic-windows.x64-21.3.0.0.0.zip压缩包解压,放到 C:\instantclient_21_3目录下。

在“环境变量”的“系统变量”中增加:

ORACLE_HOME = C:\instantclient_21_3
TNS_ADMIN = C:\instantclient_21_3
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改Path变量,在后面添加 C:\instantclient_21_3

三、新建tnsnames.ora文件
在C:\instantclient_21_3 新建一个tnsnames.ora文件,增加自己的数据库别名配置。

示例如下:

ERP_PROD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ERP)
)
)
注意格式要排列好

主要改 = 前面的别名,Host为IP地址, SERVICE_NAME为数据库服务器的实例名。

四、卸载方法
“环境变量”中的“系统变量”中:

删除 ORACLE_HOME,TNS_ADMIN, NLS_LANG 三个变量,修改path变量,去掉C:\instantclient_21_3目录
删除C:\instantclient_21_3目录

五、第三方工具使用
上面的任何一种客户端配置好后,都可以安装Toad 或者PL/SQL Developer 工具,不需要再额外进行任何设置,即可使用。
————————————————

   C#报错:处理:System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本

1、在IIS管理器找到应用程序池=>高级设置=>加载用户配置文件改为true

如果还会出现以下错误:重启电脑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.bcls.cn/OtYo/9157.shtml

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

GZ036 区块链技术应用赛项赛题第10套

2023年全国职业院校技能大赛 高职组 “区块链技术应用” 赛项赛卷(10卷) 任 务 书 参赛队编号: 背景描述 养老保险是对于老年人的最基本的生活保障。各种数据显示,当前的养老金市场规模庞大。2016年美国的养老金资…

书籍推荐|《使用 ESP32 开发物联网项目(第二版)》

随着物联网技术的迅猛发展,ESP32 因其强大的功能而备受物联网开发者的青睐。在此背景下,资深物联网专家 Vedat Ozan Oner 撰写的《使用 ESP32 开发物联网项目(第二版)》,为开发者提供了全面且深入的指南读物。 资深物…

Kafka的消费流程

Kafka的消费全流程 我们接着继续去理解最后这条消息是如何被消费者消费掉的。其中最核心的有以下内容。 1、多线程安全问题 2、群组协调 3、分区再均衡 多线程安全问题 当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线…

循环结构:for循环,while循环,do-while,死循环

文章目录 for循环for案例:累加for循环在开发中的常见应用场景 whilewhile循环案例: for和while的区别:do-while三种循环的区别小结死循环 快捷键 ctrlaltt for循环 看循环执行多少次,就看有效数字有几个 快捷键 fori 示例代码&am…

用idea debug时,怎么在某个map对象中再加个key value

实现方式 在用idea 进行 debug时,我们经常喜欢对某行代码打断点,然后对某个对象重新设置值,以快速地实现我们预期想覆盖的场景。通常的方式是用鼠标右键点击某个对象,然后选择Set value进行设置值,但是如果想在map中添…

ywtool network命令

一.network功能介绍 network功能就是通过脚本的方式配置IP信息,分为4项: (1) 配置单网卡(2)配置br网桥(单网卡)(3)配置bond(两张网卡)(4)配置ovs网桥(单网卡) 日志文件:/var/log/ywtools/ywtools-network.log/usr/local/ywtools/config/config.ini中network参数:…

斯坦福大学为机器人操作模仿学习设计了示教新范式

近期斯坦福大学提出了通用操纵界面(UMI)–一种数据收集和策略学习框架,可将人类演示的技能直接转移到可部署的机器人策略中。 https://umi-gripper.github.io/ UMI 采用手持式抓手和精心的界面设计,可为具有挑战性的双臂和动态操…

【Python_Zebra斑马打印机编程学习笔记(五)】基于zebra控制斑马打印机实现自动化打印标贴

基于zebra控制斑马打印机实现自动化打印标贴 基于zebra控制斑马打印机实现自动化打印标贴前言一、zebra库介绍二、获取打印机队列三、设置标签大小四、发送打印指令五、打印包含当前打印机配置的标签 基于zebra控制斑马打印机实现自动化打印标贴 前言 本文介绍基于 zebra 第三…

react使用@reduxjs/toolkit和react-redux实现store状态管理

一、概述 reduxjs/toolkit和react-redux是用于在React应用中管理全局状态的工具库 1、reduxjs/toolkit: reduxjs/toolkit是Redux官方推荐的工具库,是对 Redux 的二次封装,它提供了一些便捷的API和工具,帮助开发者更快速地编写R…

高防IP简介

高防IP可以防御的有包括但不限于以下类型: SYN Flood、UDP Flood、ICMP Flood、IGMP Flood、ACK Flood、Ping Sweep 等攻击。高防IP专注于解决云外业务遭受大流量DDoS攻击的防护服务。支持网站和非网站类业务的DDoS、CC防护,用户通过配置转发规则&#x…

面试官:说一下Filter过滤器的执行顺序

背景说明 各位小伙伴大家好,我是全栈小白 相信各位小伙伴都用过Filter过滤器吧,在学习servlet的时候,Filter可是我们认证的好帮手,但是在学习了SpringBoot框架之后,Filter可能被大家遗忘了,相对Spring框架…

用Java在Spring Boot项目中,如何传递来传递一个对象(多个参数??

前言: 在前面我们已经了解到,Spring Boot项目中,可以传递一个参数,或者多个参数,但是,随着参数的增加,咱们总不能每增加一个参数,就重新写一段代码吧??这样显…

Appium+Python+pytest自动化测试框架的实战

本文主要介绍了AppiumPythonpytest自动化测试框架的实战,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先简单介绍一下目录,再贴一些代码,代码里有注释 Basic目录下写的是一些公…

【白话前端】数字孪生(桌面端)的常用技术栈和软件:极简版

声明:配图大部分为web端,你可以想象为桌面端,桌面端配图不好找,请谅解。 游戏行业和非公开的行业,桌面端应用的非常多,性能比web端有优越很多。数字孪生不是一个人可以搞定的,再牛逼的人也不行。…

你必须知道postman和Jmeter做接口测试区别

1. 用例组织方式 Jmeter的组织方式相对比较扁平,它首先没有WorkSpace的概念,直接是TestPlan,TestPlan下创建的Threads Group就相当于TestCase,并没有TestSuite的层级。 Postman功能上更简单,组织方式也更轻量级&…

虚拟数字人李白成数媒融合发展大会客串虚拟主持人,赋予大会科技感

在虚拟数字人技术的加持下,虚拟数字人“李白”打破时空界限,亮相2024马鞍山数媒融合发展大会。结合全息影像技术,虚拟数字人李白作为大会的客串虚拟主持人,在台上与另一位真人主持人高互动交流,并且还深情演唱马鞍山的…

【web】云导航项目部署及环境搭建(复杂)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、项目介绍1.1项目环境架构LNMP1.2项目代码说明 二、项目环境搭建2.1 Nginx安装2.2 php安装2.3 nginx配置和php配置2.3.1 修改nginx文件2.3.2 修改vim /etc/p…

Android BitmapDrawable.bitmap与BitmapFactory.decodeResource获取不到原始图像素级真实宽高,Kotlin

Android BitmapDrawable.bitmap与BitmapFactory.decodeResource获取不到原始图像素级真实宽高,Kotlin 当一个图片放在ImageView里面后,用以下方式获取图的宽高: val bmp1 (this.drawable as BitmapDrawable).bitmapLog.d("fly", &…

2024中国5G随身WiFi十大品牌排行榜,20245G随身口碑排行榜,5G随身WiFi2024最新款!5G随身WiFi推荐测评

【中国品牌网中国3C质量评测中心权威榜单联合发布】 第一名:格行5G随身WiFi: 优点:随身WiFi行业的头部和领跑品牌,15年专业物联网行业经验,格行在技术研发、产品创新和客户服务方面具有很高的口碑,被业内…
推荐文章