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

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.lryc.cn/news/490780.html

相关文章:

  • YOLOv11(Ultralytics)视频选定区域目标统计计数及跟踪
  • 24小时自动监控,自动录制直播蓝光视频!支持抖音等热门直播软件
  • InfiniBand(IB)快速上手
  • D74【 python 接口自动化学习】- python 基础之HTTP
  • 移动光猫[HS8545M5-10]获取超密
  • 原生JS和CSS,HTML实现开屏弹窗
  • vue--制作购物车
  • 深度测评腾讯云 HAI 智算服务:高性能 AI 计算的新标杆
  • MQ重复消费与消息顺序
  • 应用商店双弹窗“APP在向用户申请权限时未同步告知用户申请此权限的理由”驳回uni-app应用上线的解决方法
  • 第 32 章 - Go语言 部署与运维
  • 噪杂环境离线语音通断器效果展示
  • 【django】扩展
  • 逆向破解识别基础
  • MFC 下拉框显示问题和控件自适应窗口大小
  • Docker 的存储驱动及其优缺点
  • 单片机系统的性能指标有哪些?
  • 波点音乐自动点击
  • HTTP 消息结构
  • ESP32学习笔记_Bluetooth(1)——蓝牙技术与 BLE 通信机制简介
  • C0034.在Ubuntu中安装的Qt路径
  • jdbc学习——SQL注入
  • JavaEE-线程安全专题
  • Android 设备使用 Wireshark 工具进行网络抓包
  • 物联网无线局域网WiFi开发(一):WiFi智能家居解决方案
  • GMAN解读(论文+代码)
  • 速盾:ddos防御手段哪种比较好?高防cdn怎么样?
  • Spring:AOP切入点表达式
  • 《文件操作》
  • python特殊字符序列