win10 64位系统 excel2016 vba odbc方式 访问 oracle远程数据库 免安装oracle客户端
因工作需要,想写一个定时查询数据库,并在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客户端相关推荐
- Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试
Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...
- Win10 64位系统Qt5.9.7连接神通数据库7.0
Win10 64位系统Qt5.9.7连接神通数据库7.0 因为国产化的原因,项目后期数据库要使用神通数据库,将自己安装测试过程记录如下,以便后期自查: 当前系统环境: Qt版本: 5.9.7 神通数据 ...
- CodeWarriorV6.1在Win10 64位系统下安装及使用
CodeWarriorV6.1在Win10 64位系统下安装及使用 网络上搜索好久,官网也注册了,始终没有找到适合我的HCS08系列的IDE,用虚拟机Win7无法连接BDM刷入程序,不知道原因.. 分 ...
- (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 ...
- (1)win10 64位系统ISE14.7闪退问题(FPGA不积跬步101)
1 引言 自救就是在一个危险环境中,没有他人的帮助扶持下,靠自己的力量脱离险境,这就是自救. 善于积累也就是自救. 2 ISE14.7闪退处理流程 1 )问题描述如下: win10 64位系统安装IS ...
- Win10(64位)系统清除BIOS密码的方法
破解SETUP密码 之 Dubug法 在遗忘密码之后只需在DOS状态下启动Debug,然后输入如下命令即可手工清除密码: - o 70 16 - o 71 16 - q 注:-符号为默认,无需输入.注 ...
- win10 64位系统上注册wincc的ocx插件问题
win10 64位系统上注册wincc的ocx插件问题 今天下载一个anigif动态图控件,注册时死活注册不了 在win10操作系统下注册OCX控件,主要有以下几个步骤: 1.以管理员的身份打开命令提 ...
- 电脑重装Win10 64位系统的方法
在线一键重装Win10系统怎么操作?当我们的电脑遇到一些难以处理的故障问题时,一般都会采用系统重装的方法,但是在重装过程中难免遇到安装失败的情况.今天带来电脑重装Win10 64位系统的方法,操作简便 ...
- 计算机配置64位,win10 64位系统最低配置要求_win10系统 64位最低电脑配置要求多少...
很多电脑都已经安装上win10系统,硬件配置较好的都安装win10 64位系统,由于win10 64位对配置要求较高,很多人不敢升级,那么win10 64位最低配置是什么呢?win10 64配置要求多 ...
- Win10 64位系统8G内存升级到10G后,显示3.92G可用解决办法
Win10 64位系统,原来两根4G海力士内存,现在加了一根2G金士顿内存,但是查看到10G内存却显示3.92G可用,笔者多年前也遇到不少这样的问题,由于笔者比较懒,解决后也懒得写博客分享,今天再次遇 ...
最新文章
- 企业金融云存储建设之路
- 关于举办第十五届全国大学生智能汽车竞赛浙江赛区选拔赛的通知
- 适配器在JavaScript中的体现
- csgo准星设置代码_csgo控制台的这些神秘的指令你知道多少
- php 数组 组成新数组,PHP让数组中相同值的组组成新的数组详解
- gulp html 压缩,gulp-gzip压缩
- 【POJ - 1273】Drainage Ditches(网络流,最大流,模板)
- SpringCloud与zuul
- 【java】分布式一致性hash算法
- 为什么前端工程师很少用Visual Studio?
- 读数据库所有表和表结构的sql语句了(mssql)
- 编写安全的驱动程序之验证驱动的调用者
- 给客户寄荔枝很好,开展新业务更重要
- 少儿编程、软硬编程课件、创意Scratch的项目小游戏,可单独上一节课
- HDU 6330--Visual Cube(构造,计算)
- 发现新世界:神级浏览器插件TamperMonkey(暴力猴)
- uva 11137 Ingenuous Cubrency
- Day07 Scanner 类、 Random 类、 ArrayList 类 6.20
- 《指弹:November.28th》
- Java语言基础03-标识符、关键字、字面值、变量、数据类型