使用“ODBC”将 Excel VBA 连接到 Oracle DB

2024-01-03

基本上我在一家软件公司工作。 我的客户有一个 Oracle 数据库。

我确实通过 SQL Developer 访问该数据库。我们也有一个虚拟桌面 - 里面有所有客户端应用程序、SQL Plus 等。!

现在,我团队中的另一个人创建了一个 Excel 宏,如果您提供用户名密码和 SQL 查询,它将连接到 Oracle 数据库并为您获取记录,并将其保存在虚拟桌面中的 Excel 工作表中本身。

现在我想做类似的事情,但我无法确定如何将我的 Excel VBA 连接到数据库。由于他的宏能够连接到数据库,我非常确定所有必需的驱动程序都安装在我们的虚拟机(桌面)中。

我可以在虚拟机中的所有程序中看到“Oracle - OraClient11g_home1”。我可以看到 SQL plus 和所有这些应用程序。提供所有这些详细信息是因为我在其他帖子中读到这些东西可能需要连接到数据库。

在 SQL Developer 中,如果我转到连接属性,它会显示网络别名为“xxxxxx”(我已替换为 xx)。连接类型为“TNS”,角色为“默认”。我知道我的用户名和密码。

注意:在 Excel 中,当我转到新的连接数据库选项时,我根本看不到 Oracle 驱动程序:( 我只能看到“Microsoft Driver for Oracle”。

这些就是我所知道的全部细节。有人可以帮助我连接到数据库吗?一旦有人可以帮助我做到这一点,我在宏中可以做的一切就剩下了。:)


我刚刚按照以下步骤进行了测试:

  1. Excel > Data > Get External Data > From Other Sources > From Data Connection Wizard enter image description here
  2. From Data Connection Wizard, select "Other/Advanced" and click Next enter image description here
  3. On the Connection tab, create new connection string by click on Build enter image description here
  4. On Machine Data Source tab, click New enter image description here
  5. 选择Oracle驱动程序
  1. Enter corret "TNS Service Name" and your user id. Click test connection and enter your password. enter image description here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用“ODBC”将 Excel VBA 连接到 Oracle DB 的相关文章

  • 如何在 Visual Studio 中更改 Azure 数据库表的列顺序

    我整个下午都在寻找在 MS Visual Studio 2022 中重新排序 Azure 数据库表列的方法 没有运气 在其他应用程序中 可以通过拖动或剪切和粘贴轻松重新排列列 这里无能为力 此时 我什至不确定可以在 VS 中移动列 我只对
  • 如何在不运行 PostgreSQL 服务器的情况下初始化 PostgreSQL 数据库

    在初始化脚本中 我想初始化 PostgreSQL 目录 但在此阶段不需要 也不希望 正在运行的 PostgreSQL 服务器 如果我只是创建集群 作为用户postgres initdb D 但是 我还需要创建 PostgreSQL 角色 创
  • 分层查询

    我希望我能够解释困扰我的问题 我有以下分层数据集 这只是 34K 记录的子集 PARENT ID CHILD ID EXAM TUDA12802 TUDA12982 N TUDA12982 TUDA12984 J TUDA12984 TUD
  • JasperReports 中每个工作表属性一页

    我有一个要求 我必须在 JasperReports 中设计一个报告 该报告有 4 页 第一张纸有 5 页 类似的其他纸有一页或两页 我面临的问题是 如果我使用net sf jasperreports export xls one page
  • VBA 中的匈牙利语好吗?

    我在 Net 中不使用匈牙利语 str int 前缀 但我仍然发现它在 VBA 中很有用 因为在 VBA 中很难看到类型 这很糟糕吗 不必要 也许我错过了一些东西 我真的很感激任何反馈 我想知道有一段时间了 谢谢大家 我想说 这种匈牙利符号
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • Excel 数字缩写格式

    这是我想要完成的任务 Value Display 1 1 11 11 111 111 1111 1 11k 11111 11 11k 111111 111 11k 1111111 1 11M 11111111 11 11M 11111111
  • 如何在Power Query中对N列求和

    我的数据每月都会更新 因此我尝试创建一个强大的查询表 该表将显示我创建的枢转 N 列的总和 但我似乎不知道如何在强大的查询中执行此操作 我目前有这个代码 旋转后 创建要求和的列的列表 添加索引列以限制每行 添加一列 该列对该行的列进行求和
  • APEX 安装失败,PLS-00201:必须声明标识符“SYS.DBMS_DB_VERSION”

    尝试在 Oracle XE 18c 数据库上安装 Oracle APEX 20 2 如下官方说明 https docs oracle com en database oracle application express 20 1 htmig
  • 两个日期之间的小时数在 Excel 中不起作用

    根据要求 我提供了一张简化的屏幕截图来说明该问题 如您所见 我减去了两个日期并将其格式化为 h mm ss 为什么这不能提供两个日期之间经过的总小时数 有一个更好的方法吗 下面有一个很好的答案 但我试图弄清楚为什么按照此屏幕截图中所示的方式
  • 我如何以更好的方式编码而不是像这样的VBA编码

    我正在 Excel 中创建一个仪表板 但是我想知道是否有比这更好的编码方式 我想对其进行模块化 而不是这样做以使其更加整洁 Private Sub Afford If af Value True Then af afr Value Shee
  • 对多个数据库执行 SQL 查询

    我知道我的帖子与该论坛中的其他帖子的标题非常相似 但我真的找不到我需要的答案 这是我的问题 我的 Windows Server 上运行着 SQL Server 在我的 SQL Server 中 我有大约 30 个数据库 它们都具有相同的表和
  • 在VBA中初始化全局变量

    在 Excel 2003 中 如何声明全局变量并仅在打开工作簿时初始化它们一次 我有一些由几个宏使用的参数 基本上是输入文件的路径 目前 我的代码如下所示 global path1 path2 as string sub initPaths
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教
  • 获取当前 VBA 函数的名称

    对于错误处理代码 我想获取发生错误的当前 VBA 函数 或子函数 的名称 有谁知道如何做到这一点 编辑 谢谢大家 我曾希望存在一个未记录的技巧来自行确定函数 但这显然不存在 我想我会保留当前的代码 Option Compare Databa
  • C# 无法将欧元符号打印到文件中(使用 Excel 打开时)

    我在使用 Web api 控制器的 get 方法时遇到问题 此方法返回一个 HttpResponseMessage 对象 该对象具有带有 csv 文件的 HttpContent 其中包含欧元符号 当该方法返回文件时 不会打印欧元符号 该方法
  • 在 Excel 中使用 VBA 设置图像透明度

    有没有办法使用 VBA 脚本对图像应用一些透明度 我录制了一个 宏 但似乎没有录制艺术效果 我已经找到了如何制作形状 但没有找到图像 这需要几个步骤 将自选图形 如矩形 放置在工作表上 使用以下方法将您的实际图片嵌入矩形中 ShapeRan
  • 无法使用 VBA 代码从 Excel 连接到 Teradata - 无法通过网络访问 Teradata 服务器

    我一直在尝试使用 vba 代码从 Excel 连接到 Teradata 但收到以下错误 无法通过网络访问 Teradata Server 我已经能够从 Teradata SQL 助手成功连接 并且还成功 ping 通 Teradata 服务
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • 在 Excel 中生成随机 -1 和 +1 值

    The Rand 函数会生成一个 0 到 1 之间的实数 这Randbetween 1 1 将生成 1 0 或 1 我想要的只是 1或1 那么 1 到 1 之间的实数呢 Easy IF RAND lt 0 5 1 1 要获得实数 请使用 R

随机推荐

  • UISlider 控制 AVAudioPlayer

    我正在尝试在我的应用程序中实现一个小功能 我目前正在以 AVAudioPlayers 的形式播放声音 效果很好 我想添加的是使用 UISlider 控制声音的位置 当前时间 有没有一种简单的方法可以做到这一点 我看了一个苹果项目 但它相当混
  • 想要创建序列号

    我想生成序列号 e g I have NID ABD90 BGJ89 HSA76 而且我要 ID NID 1 ABD90 2 BGJ89 3 HSA76 我应该运行什么代码才能得到这个结果 请帮我 既然你标记了 SAS 我就用 SAS 来回
  • firefox从本地JS文件读取网页--访问受限URI被拒绝,代码:1012,nsresult:NS_ERROR_DOM_BAD_URI

    我的问题是 我有一个 html 文件 它实际上是 JS 程序 它读取网页并以自定义方式显示它们 即 它以不同的方式显示相同的内容 基本上 我创建 XMLHttpRequest 对象 然后 req open GET web page addr
  • 信用卡/借记卡号是数字还是整数?

    由于数字也可以是小数 这让我认为 CC 数字应该是整数 这是有道理的 因为我认为没有任何信用卡以 0 开头 而且它们都遵循相同的模式 4444333322221111 所以我猜它们是一个整数 但我不太确定国际卡是什么样的 有0开头的吗 Up
  • 线程总是在增加

    我刚刚安装了 SmartFoxServer 重新启动 Sfs 后 Dashboard 线程池中的线程数不断增加 直到下次重新启动才再次减少 如果我增加线程池限制 线程数就会增加到该限制 任何扩展或服务尚未运行 线程数在 10 分钟内增加到
  • 验证有效的 SQL 字符串

    C 中是否有一种方法 或现有库 不一定内置于 NET 中 来执行简单的 SQL 字符串验证 场景 构建更新语句以减少 SQL 负载与单个语句的负载 如果字符串构建做了一些 奇怪 的事情 例如以逗号结尾 我希望能够验证该字符串是否正确 如果您
  • jQuery Validator,以编程方式显示错误

    我可以做这样的事情 validator showErrors nameOfField ErrorMessage 这工作得很好 但是如果我尝试做这样的事情 var propertyName nameOfField var errorMessa
  • 适用于 Visual Studio 2010 项目的 Mercurial .hgignore

    不要混淆适用于 Visual Studio 2008 项目的 Mercurial hgignore https stackoverflow com questions 34784 mercurial hgignore for visual
  • PHP/MySQL:突出显示“SOUNDS LIKE”查询结果

    快速 MYSQL PHP 问题 如果使用普通搜索查询找不到结果 我将使用 不太严格 的搜索查询作为后备 调整如下 foreach find array as word clauses firstname SOUNDS LIKE word O
  • 在 Express 中的 URL 中使用多个参数

    我将 Express 与 Node 一起使用 并且我有一个要求 用户可以请求 URL 如下所示 http myhost fruit apple red 此类请求将返回 JSON 响应 上述调用之前的 JSON 数据如下所示 fruit ap
  • ASP.NET 与 jQueryUI:服务器端事件未触发

    我有一个 ASP NET 页面 该页面使用 jQuery UI 对话框 当用户单击按钮时 btnGo 在页面中 我将检查用户是否登录 如果未登录 我将显示 jQuery UI 对话框进行登录 我使用了这段代码
  • Runtime.getRuntime().maxMemory()计算方法

    这是代码 System out println Runtime max mb Runtime getRuntime maxMemory MemoryMXBean m ManagementFactory getMemoryMXBean Sys
  • 与露天 cmis 的连接

    我正在尝试使用配置参数连接露天 但出现错误 Config sessionParameters put SessionParameter USER admin sessionParameters put SessionParameter PA
  • bash 进程替换中的 GNU 并行参数占位符

    我有以下 GNU 并行命令 parallel gnu jobs 4 normalize by median py k 20 C 20 paired N 4 x 6e9 out pdom diginorm fq pdom fq gz 200b
  • 如何在ie8中使用包含函数的值设置OnClick属性?

    我的目标是改变onclick链接的属性 我可以成功完成 但生成的链接在 ie8 中不起作用 它在 ff3 中确实有效 例如 这适用于 Firefox 3 但不适用于 IE8 为什么 p a href click me a p 您不需要为此使
  • 实现一个简单的文件下载 servlet [重复]

    这个问题在这里已经有答案了 我应该如何实现简单的文件下载servlet 这个想法是通过 GET 请求index jsp filename file txt 用户可以下载例如 file txt来自文件 servlet 文件 servlet 会
  • 这个 Monster Builder 是一个很好的 Builder / Factory 模式,用于抽象与 setter 混合的长构造函数吗?

    这是一个关于组合的人机界面问题步骤生成器模式 http rdafbn blogspot co uk 2012 07 step builder pattern 28 html与enhanced https stackoverflow com
  • 在记事本++中仅复制文本文件中的搜索表达式结果

    我有一个源代码 只想复制我用正则表达式找到的字符串 就像 asdladhsfhjk hello1 asdlkajhsd asdsa hello3 asdhjkl asd lkj hello5 我只是想从文本中复制 helloX 而且还不是线
  • Spring Security无状态配置

    我正在尝试按照文档实现 Spring 无状态身份验证 http static springsource org spring security site docs 3 1 x reference security filter chain
  • 使用“ODBC”将 Excel VBA 连接到 Oracle DB

    基本上我在一家软件公司工作 我的客户有一个 Oracle 数据库 我确实通过 SQL Developer 访问该数据库 我们也有一个虚拟桌面 里面有所有客户端应用程序 SQL Plus 等 现在 我团队中的另一个人创建了一个 Excel 宏