因工作需要,想写一个定时查询数据库,并在excel表里显示查询结果的程序,结果在连接oracle数据库这一关,就被卡了小两周时间。

本地没有安装oracle客户端,也不想安装客户端,所以查了用免安装客户端怎么连接,并且按照那些方法操作,还是没有成功,不是找不到驱动,就是找不到数据源,找了很多网上的方法还是没有解决。

因为我远程访问的数据库版本是oracle11g的,所以我一直认为客户端也需要11g的,所以一直用的instantclient_11_2。出于我不想安装客户端,今天又想了一下,可能客户端版本与服务端版本关系并不大,所以我开始了大胆的尝试,下载了instantclient_19_10,没想到,竟然成功了,不用半小时时间解决了长期困扰我的问题。

下面是主要的操作步骤,希望能帮到更多人。

1、下载免安装客户端及odbc安装包

oracle官方网址下载,oracle免安装客户端(最新版),都是64位的

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

instantclient-basic-windows.x64-19.10.0.0.0dbru.zip

instantclient-odbc-windows.x64-19.10.0.0.0dbru.zip

注意:确保电脑已安装Microsoft Visual Studio 2015 Redistributable x64,若未安装,可以去官方下载。

下载地址:https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0(安装完成后需要重启电脑)

2、将下载的压缩文件解压到同一目录下,我放在instantclient_19_10_64文件夹下

3、安装odbc驱动

win+r->cmd,执行odbc_install.exe,显示内容中包含success,就表示安装成功了。

检查确实安装成功:

4、文件夹下增加tnsnames.ora,我放在instantclient_19_10_64\network\admin

数据库别名 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库ip)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = 服务名称)))

5、环境变量中增加配置

Path中增加

增加TNS_ADMIN

6、添加odbc数据源

TNS Service Name为tnsnames.ora中数据库别名,UserID为连接数据库用户名,Data Source Name可随意填。

可以点击Test Connection测试数据库是否联通,Service Name同TNS Service Name,User Name同UserID,PassWord为连接数据库密码。

7、excel中vba查询数据库

Sub searchDB()Set cnn = CreateObject("ADODB.Connection")Set rst = CreateObject("ADODB.Recordset")cnn.Open "Driver={Oracle in instantclient_19_10_64};Dbq=tnsnames.ora中数据库别名或者tnsnames.ora中整个串;User Id=数据库用户名;Password=密码;"Set rst = cnn.Execute("select * from 表名")For j = 0 To rst.Fields.Count - 1Cells(1, j + 1) = rst.Fields(j).NameNextRange("A2").CopyFromRecordset rstcnn.Close
End Sub

亲测,可以用,太开心了!

win10 64位系统 excel2016 vba odbc方式 访问 oracle远程数据库 免安装oracle客户端相关推荐

  1. Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试

    Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...

  2. Win10 64位系统Qt5.9.7连接神通数据库7.0

    Win10 64位系统Qt5.9.7连接神通数据库7.0 因为国产化的原因,项目后期数据库要使用神通数据库,将自己安装测试过程记录如下,以便后期自查: 当前系统环境: Qt版本: 5.9.7 神通数据 ...

  3. CodeWarriorV6.1在Win10 64位系统下安装及使用

    CodeWarriorV6.1在Win10 64位系统下安装及使用 网络上搜索好久,官网也注册了,始终没有找到适合我的HCS08系列的IDE,用虚拟机Win7无法连接BDM刷入程序,不知道原因.. 分 ...

  4. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 Visual Studio 2015下载地址:https://msdn.itellyo ...

  5. (1)win10 64位系统ISE14.7闪退问题(FPGA不积跬步101)

    1 引言 自救就是在一个危险环境中,没有他人的帮助扶持下,靠自己的力量脱离险境,这就是自救. 善于积累也就是自救. 2 ISE14.7闪退处理流程 1 )问题描述如下: win10 64位系统安装IS ...

  6. Win10(64位)系统清除BIOS密码的方法

    破解SETUP密码 之 Dubug法 在遗忘密码之后只需在DOS状态下启动Debug,然后输入如下命令即可手工清除密码: - o 70 16 - o 71 16 - q 注:-符号为默认,无需输入.注 ...

  7. win10 64位系统上注册wincc的ocx插件问题

    win10 64位系统上注册wincc的ocx插件问题 今天下载一个anigif动态图控件,注册时死活注册不了 在win10操作系统下注册OCX控件,主要有以下几个步骤: 1.以管理员的身份打开命令提 ...

  8. 电脑重装Win10 64位系统的方法

    在线一键重装Win10系统怎么操作?当我们的电脑遇到一些难以处理的故障问题时,一般都会采用系统重装的方法,但是在重装过程中难免遇到安装失败的情况.今天带来电脑重装Win10 64位系统的方法,操作简便 ...

  9. 计算机配置64位,win10 64位系统最低配置要求_win10系统 64位最低电脑配置要求多少...

    很多电脑都已经安装上win10系统,硬件配置较好的都安装win10 64位系统,由于win10 64位对配置要求较高,很多人不敢升级,那么win10 64位最低配置是什么呢?win10 64配置要求多 ...

  10. Win10 64位系统8G内存升级到10G后,显示3.92G可用解决办法

    Win10 64位系统,原来两根4G海力士内存,现在加了一根2G金士顿内存,但是查看到10G内存却显示3.92G可用,笔者多年前也遇到不少这样的问题,由于笔者比较懒,解决后也懒得写博客分享,今天再次遇 ...

最新文章

  1. 企业金融云存储建设之路
  2. 关于举办第十五届全国大学生智能汽车竞赛浙江赛区选拔赛的通知
  3. 适配器在JavaScript中的体现
  4. csgo准星设置代码_csgo控制台的这些神秘的指令你知道多少
  5. php 数组 组成新数组,PHP让数组中相同值的组组成新的数组详解
  6. gulp html 压缩,gulp-gzip压缩
  7. 【POJ - 1273】Drainage Ditches(网络流,最大流,模板)
  8. SpringCloud与zuul
  9. 【java】分布式一致性hash算法
  10. 为什么前端工程师很少用Visual Studio?
  11. 读数据库所有表和表结构的sql语句了(mssql)
  12. 编写安全的驱动程序之验证驱动的调用者
  13. 给客户寄荔枝很好,开展新业务更重要
  14. 少儿编程、软硬编程课件、创意Scratch的项目小游戏,可单独上一节课
  15. HDU 6330--Visual Cube(构造,计算)
  16. 发现新世界:神级浏览器插件TamperMonkey(暴力猴)
  17. uva 11137 Ingenuous Cubrency
  18. Day07 Scanner 类、 Random 类、 ArrayList 类 6.20
  19. 《指弹:November.28th》
  20. Java语言基础03-标识符、关键字、字面值、变量、数据类型

热门文章

  1. java实现凸包算法_JAVA语言中实现凸包算法
  2. adb手机无法识别 vivo_vivo安卓adb工具
  3. python抓取直播源 并更新_如何抓取和转换播放电视直播源m3u8?
  4. UEFI原理与编程(一):环境搭建
  5. 将整个网站页面变成黑白色
  6. Java学习电子书大全
  7. pic单片机c语言程序设计实例精粹 pdf,PIC单片机C语言程序设计.pdf
  8. python读取excel在web中显示_在网页中预览excel表格文件
  9. VC6 程序 在VS2019或其他高版本上编译运行
  10. ssl教程易语言代码