.net Oracle ODBC连接配置方式

2024-04-05 00:58

本文主要是介绍.net Oracle ODBC连接配置方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个迁移项目的需要,旧代码是.net 写的。本人是开发Java的。记录一下,.net本地运行时连接远端oracle的配置方式。

一、下载oracle odbc驱动包

base包:instantclient-basic-windows.x64-19.9.0.0.0dbru.zip
ODBC包:instantclient-odbc-windows.x64-19.9.0.0.0dbru.zip
  这里使用的是19.9.0.0.0版本的,两个包的版本必须要一致才行。http://www.oracle.com/technetwork/topics/winx64soft-089540.html
下载完成后,将这两个文件解压到同一个文件夹中,文件名:instantclient_19_9

二、到安装oracle数据库的服务器上 将network文件拷贝到 instantclient_19_9 目录下

在这里插入图片描述
编辑network文件下的tnsnames.ora 文件 将HOST=主机名 换成 HOST=IP
在这里插入图片描述
在这里插入图片描述

三、配置环境变量

系统变量:在Path中,加入dll的路径;eg:D:\software\instantclient_19_9
用户变量:加一个ORACLE_HOME,也是这个路径:D:\software\instantclient_19_9;
配置环境变量TNS_ADMIN ,变量值指向network目录下的admin文件路径
在这里插入图片描述

四、安装

使用管理员权限打开CMD,D:\software\instantclient_19_9目录,运行odbc_install.exe进行安装。
提示安装成功后,运行64位ODBC驱动配置程序“C:\WINDOWS\system32\odbcad32.exe”
注意:有两个ODBC管理工具。我们用64位的。
在这里插入图片描述

不出意外,ODBC的驱动已经安装成功了,打开ODBC数据源管理器就可以看到已经有ODBC驱动程序项:
在这里插入图片描述
在这里插入图片描述
如果配置正确的话TNS Service Name 下拉框内应该有值。如果没有可以试试重启系统。
在这里插入图片描述

五、.net 运行

我使用的是JetBrains Rider 运行时如果提示

System.InvalidOperationException”类型的未经处理的异常在 Dos.ORM.dll 中发生 其他信息: 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。

可以检查撇配置的是否是32位的路径。
在这里插入图片描述

这篇关于.net Oracle ODBC连接配置方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/877262

相关文章

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties