当前位置: 首页 > article >正文

rust中解决DPI-1047: Cannot locate a 64-bit Oracle Client library问题

    我们在使用rust-oracle crate连接oracle进行测试的过程中,会发现无法连接oracle,测试运行过程中抛出“DPI-1047: Cannot locate a 64-bit Oracle Client library”错误。该问题是由于rust-oracle需要用到oracle的动态连接库,我们通过安装oracle light client解决该问题。

一、概述

    ODPI-C需要相应的Oracle Client library,我们陈列下官网的说明:

二、问题解决

2.1,下载oracle client

    我们是windows操作系统,我们根据官网的安装指示,下载对应的client包。

     我本地visual studio为2022,我下载的客户端就为23版本的,下载地址为:Instant Client for Microsoft Windows (x64) 64-bit

2.2、安装oracle client

     我们把下载的oracle客户端解压,放到指定的目录下面,我本地为:D:\databaseSoft\instantclient_23_6

2.3,配置环境变量

    我们配置环境变量,让安装的oracle客户端可以识别到:

     加入到path:

 

2.4,配置数据库连接服务串

    我们在oracle目录的network/admin目录下新增tnsname.ora文件,配置如下连接串:

ORCL128 = 
(DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.233.128)(PORT=1521))
    (CONNECT_DATA = 
        (SERVER = DEDICATED)
        (SERVICE_NAME = ORCL)
    )
)

三,运行脚本测试

    数据库的连接脚本如下:

let conn = match Connection::connect("tpc", "tpc", "ORCL128")。。。。。。

     运行测试结果:


http://www.kler.cn/a/406572.html

相关文章:

  • STM32完全学习——系统时钟设置
  • 小程序24-滚动效果:scroll-view组件详解
  • Consumer Group
  • 【代码随想录day38】【C++复健】322. 零钱兑换;279.完全平方数;139.单词拆分;卡码网56. 携带矿石资源
  • 本地部署与外部部署有何不同?
  • 设计模式之创建模式篇
  • C++ String
  • 【嵌入式】手把手教你入门STM32的GPIO:使用GPIO输入
  • SpringBoot入门准备——Maven的使用
  • Web3与智能合约:区块链技术下的数字信任体系
  • Python世界:力扣题解875,珂珂爱吃香蕉,中等
  • Python操作neo4j库py2neo使用之py2neo 删除及事务相关操作(三)
  • uniapp跨域问题解决方案
  • 博客文章怎么设计分类与标签
  • Java SE 与 Java EE:基础与进阶的探索之旅
  • PAL(Program-Aided Language Model)
  • android 使用MediaPlayer实现音乐播放--获取音乐数据
  • Spring Boot 3.0废弃了JavaEE,改用了Jakarta EE
  • Linux云平台Oracle 12c安装与数据迁移
  • 大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本
  • el-tree扩展vue-easy-tree虚拟树的使用(解决页面卡顿)
  • 力扣 LeetCode 701. 二叉搜索树中的插入操作(Day10:二叉树)
  • wpf 事件转命令的方式
  • 【微服务】Spring AI 使用详解
  • [模版总结] - 树的基本算法4 -最近公共祖先 LCA
  • python语言基础