通过Excel连接Oracle数据库

2024-01-30

我正在尝试从 Excel 工作表连接到我们服务器上的 Oracle 数据库,但无法理解原因。

我目前有both32位和64位Oracle 12c安装在不同的位置ORACLE_HOME并在我的 64 位计算机上安装了 32 位 Excel。

我正在尝试使用 Excel 连接到 Oracle 数据库新查询向导。

当我点击来自 Oracle 数据库我收到以下错误/消息。

我可以继续使用当前的提供商,但是当我实际尝试连接到数据库时,我得到以下信息:

我不明白的是,当我的计算机上安装了 32 位和 64 位版本的 Oracle 12c 时,为什么会出现此错误。两者都包含在我的PATH变量(首先是 32 位),我还包括了一个特定的ORACLE_HOME and TNS_ADMIN指向我的 32 位安装,因为我的 excel 是 32 位的。

我真的很想要通过Excel从数据库中查询的能力,但是这个问题把我迷惑死了。

EDIT

我还刚刚将 ODBC 驱动程序从我的 Oracle 主目录添加到 ODBC 数据源管理工具中。

目前可以通过该工具进行连接。

But when I try to connect to going through the ODBC Connection wizard, I know get this: enter image description here

有任何想法吗?


你是如何安装32位和64位Oracle客户端的?

请看一下这个指令:BadImageFormatException。当在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时,会发生这种情况 https://stackoverflow.com/questions/24104210/badimageformatexception-this-will-occur-when-running-in-64-bit-mode-with-the-32#24120100

简洁版本:

你的excel是32位的,你尝试使用32位的Oracle。我假设您启动了 64 位版本的“ODBC 管理器” - 可能存在不匹配。或者你的操作有问题PATH关于%ORACLE_HOME% and/or %ORACLE_HOME%\bin folder

长版:

您的 Excel 是 32 位的,因此一般来说,您通过将 32 位客户端放入PATH并为ORACLE_HOME,您不能在一个进程中混合使用 32 位和 64 位程序集。顺便说一句,当您按照上述说明操作时,您的 Windows 将自动管理此操作。

我假设您安装了 Oracle Instant Client。默认的 Instant Client 既不包含任何 ODBC 驱动程序,也不包含 Oracle Data Provider (ODP.NET、Oracle.DataAccess.Client)

ODBC

您可能有 2 个 ODBC 驱动程序,其中一个来自 Oracle,通常称为OraClient12_home1 中的 Oracle微软的一款名为适用于 Oracle 的 Microsoft ODBC(Windows 默认安装,但它还需要 Oracle 客户端)。

Oracle 的 ODBC 驱动程序适用于 32 位和 64 位,Microsoft 驱动程序仅适用于 32 位。您有 2 个 ODBC 管理员,32 位(运行c:\Windows\SysWOW64\odbcad32.exe)和 64 位(运行c:\Windows\System32\odbcad32.exe)。在那里您应该可以看到已安装的 32 位驱动程序。 64 位。

甲骨文数据提供商

对于数据提供者来说,您也有类似的情况。您有一个来自 Microsoft 的 (适用于 Oracle 的 Microsoft .NET Framework 数据提供程序, System.Data.OracleClient)和来自甲骨文(适用于 .NET 的 Oracle 数据提供程序, Oracle.DataAccess.Client,多个版本)。两者均适用于 32 位和 64 位。

原则上,使用哪个驱动程序/提供程序连接到 Oracle 并不重要 - 只是架构(即 32 位与 64 位)必须匹配。每个驱动程序/提供商都需要相应的 Oracle 客户端安装。 Microsoft 的所有驱动程序/提供程序均已弃用,您应该更喜欢 Oracle 驱动程序/提供程序(如警告消息中所述)

Others

Oracle 还提供了ODP.NET,托管驱动程序它不需要任何进一步的 Oracle 客户端安装,并且可以在 32 位和 64 位上运行。不过,我不知道你是否可以在Excel中使用这个。

最后但并非最不重要的一点是,您还有 OLE DB 提供程序。又是一个来自微软的(适用于 Oracle 的 Microsoft OLE DB 提供程序)和来自 Oracle 的一个(OLE DB 的 Oracle 提供程序)。 Microsoft 提供程序仅适用于 32 位,并且已被弃用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过Excel连接Oracle数据库 的相关文章

  • SQLAlchemy:如何过滤日期字段?

    这是模型 class User Base birthday Column Date index True in database it s like 1987 01 17 我想在两个日期之间进行过滤 例如选择 18 30 年区间内的所有用户
  • 如何自动将图表从 Excel(或 Calc)导出为 PNG

    问题 我正在开发一个 Web 应用程序 它将数据从数据库导出到 Excel 包括图表 这首先是导出的主要原因 现在我希望图表在网页上也可见 而不需要导出数据并打开下载的 Excel 文件 这当然可以使用 JS 库来完成 但是由于图表相当复杂
  • 转换不同世纪的日期

    我有暂存表 其中包含格式为 mm dd yy 的字符串形式的日期 我有 Oracle 11g 程序在加载到主表之前将字符串转换为日期格式 我在用着to date 03 20 34 mm dd rr 转换为日期格式 输出错误为 03 20 2
  • 在 Python 中打开 Alteryx .yxdb 文件?

    有没有办法将 yxdb Alteryx 数据库文件 导入到 Pandas Python 中 而不使用 Alteryx 作为中间人 简短的回答是否定的 目前还不行 更长的答案 yxdb 支持的原始 C 是可以在 github 上找到 http
  • 根据不同的列数据范围隐藏行

    我对使用 VBA 相当陌生 我正在尝试创建一个代码 该代码将查看具有不同数据范围的两个不同列 并隐藏最后一个数据点之外的行 引用两列 目前我有这个 Private Sub Worksheet PivotTableUpdate ByVal T
  • 单笔交易与多笔交易[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ORA-12154: TNS: 无法解析指定的连接标识符

    当我安装服务器版本和现有的 Oracle 10g 客户端版本时 问题就开始了 背景 安装了 Oracle 客户端版本 10g 位于 c oracle 以连接到位于其他国家 地区的数据库 所以我们只能连接到它并且对它的访问权限有限 路径 gt
  • 将整数值从数据库列转换为Oracle中的文本

    我对数据库有一个要求 1 表ABC 列 check amount number number 18 4 这基本上包含例如支票金额 3000 50 支付给雇员 现在签发了一张支票 该支票包含数字和文本形式的 check amount 例如 支
  • Oracle 事务在 C++ 和 Java 之间的传播

    我们有一个现有的 C 应用程序 我们将逐步将其替换为新的基于 Java 的系统 在我们用 Java 完全重新实现所有内容之前 我们期望 C 和 Java 必须相互通信 RMI SOAP 消息传递等 我们尚未决定 现在我的经理认为我们需要 J
  • 如何在 Pro*C 查询中指定变量表达式列表?

    我尝试优化的 Pro C 查询出现问题 解释一下 我们的应用程序在一个巨大的数据库中搜索行 这些行存在于多种语言中 旧代码为数组中的每种语言选择一行 现在 由于这些查询是我们应用程序中最耗时的部分 因此我只想进行一个直接写入数组的查询 语言
  • ORACLE 在立即执行中批处理 DDL 语句

    我正在尝试在一个 Execute Immediate 语句中运行多个 ddl 语句 我认为这会很简单 但看来我错了 想法是这样的 declare v cnt number begin select count into v cnt from
  • Excel动态数组运行重复项计数

    我一直在重新设计一些旧的电子表格工具 以便使用 Excel 的较新工具来过滤和格式化动态数据输出动态数组公式 https support microsoft com en us office dynamic array formulas a
  • 在 Codeigniter 中从其他数据库切换动态数据库

    mi 文件 config php 是 active group default active record TRUE db master 是唯一的数据库 db master hostname localhost db master user
  • 是否有任何公式可用于将特定单元格复制指定次数?

    目前我正在处理一份数据 其中我有一个公司名称列表 例如 1 A 2 B 3 C 还有很多 需要的结果是 1 A 2 A 3 A 4 A 5 A 6 B 7 B 8 B 9 B 10 B 11 C 12 C 13 C 14 C 15 C 等等
  • 从嵌入的谷歌地图中提取标记坐标

    对此还很陌生 所以请耐心等待 我需要从嵌入的谷歌地图中提取标记坐标 示例链接是http www picknpay co za store search http www picknpay co za store search我想提取搜索时地
  • DBMS_SCHEDULER.DROP_JOB 仅当存在时

    我有一个 sql 脚本 在导入转储后必须运行该脚本 该脚本除了执行其他操作外 还执行以下操作 BEGIN remove program SYS DBMS SCHEDULER DROP PROGRAM program name gt STAT
  • Excel VBA:排序,然后复制和粘贴

    所有 我需要编写一个执行以下操作的宏 将数据输入到 E 列的最后一个空白单元格后 按 E 列对整个工作表进行降序排序 工作表排序后 2a 将单元格复制到紧邻首次输入数据的单元格左侧的相邻单元格 2b 将复制的数据粘贴到最初输入数据的同一行的
  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • 在 Django(Python) 中向用户提供 Excel(xlsx) 文件下载

    我正在尝试使用 Django 创建和提供 Excel 文件 我有一个 jar 文件 它获取参数并根据参数生成 excel 文件 并且它可以正常工作 但是 当我尝试获取生成的文件并将其提供给用户下载时 文件损坏了 它的大小为 0kb 这是我用
  • mysql 中 INSERT 语句的计算列

    假设我想要一个表来记录其他表中的日期和列数 或者任何类型的数学 字符串连接等 CREATE TABLE log id INTEGER NOT NULL AUTO INCREMENT date DATETIME NOT NULL count

随机推荐

  • SASS、Rails 3.1:在供应商/资产中加载样式表

    我正在使用 SASS 在 Rails 3 1 sass rails 3 1 应用程序中加载样式表 例如 sass 部分app assets stylesheets被加载使用 import in application sass import
  • 美洲狮 .state 文件

    我正在尝试使用 Capistrano 部署我的 Rails 应用程序和 puma 在部署即将结束时 它尝试运行 bundle exec pumactl S home deployer production shared sockets pu
  • Android:将 FEATURE_NO_TITLE 与自定义 ViewGroup 一起使用会在窗口顶部留下空间

    我正在尝试创建一个自定义 ViewGroup 并且我想将其与全屏应用程序一起使用 我正在使用 requestWindowFeature Window FEATURE NO TITLE 来隐藏标题栏 标题栏没有显示 但它仍然占用窗口顶部的空间
  • 即使在 seteuid 之后,root priv 也无法在 python 中删除。一个错误?

    即使在 seteuid 之后 root priv 也无法在 python 中删除 一个错误 EDIT摘要 我忘了删除 gid 不过 接受的答案可能会对您有所帮助 你好 我无法在 Linux 上删除 python 3 2 中的 root 权限
  • 如何实现多对多对多的数据库关系?

    我正在构建一个 SQLite 数据库 但不知道如何继续这种情况 我将使用一个现实世界的例子来解释我需要什么 我有一个在各个州的许多商店销售的产品清单 不是每个Store出售特定的Product根本不会 而那些这样做的人可能只能以一种方式出售
  • 哪里可以获得纯 C++ Lame MP3 编码器 - PCM 到 MP3 示例?

    所以我需要的只是一个简单的函数来设置它 吃传入的 PCM 速率 例如 接近 44100 的速率 它的通道 例如 2 和位 例如 16 和理想的 128 kb s 速率 另一种则采用 PCM 数据并将其编码为纯 MP3 帧 我知道这看起来像是
  • 如何使用 python 连接到 SQL Server 数据库? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在尝试连接到已创建且位于服务器上的 SQL 数据库 我如何使用 python 连接到这个数据库 我尝试过使用java
  • 为什么我的 XHR 调用正在等待对方返回响应

    我在页面中有一个 iframe 它不断轮询服务器以获取由 主 XHR 主动更新的会话变量 所以基本上 主 XHR 运行并执行其任务 在运行时更新会话变量 通常需要一段时间 比如说10秒以上 当主 XHR 运行时 我使用并行 XHR 请求轮询
  • 动画按钮阻止排毒

    这就是我所说的动画按钮 我让它有一个 ID 但 Detox 却无法以某种方式找到它 Detox 通过自动将您的测试与应用程序同步来消除不稳定的情况 如果应用程序繁忙 测试无法继续到下一行 仅当应用程序空闲时测试才会恢复 Detox 非常密切
  • 从 Javascript 变量创建 xls 或 csv 文件

    我有一个使用 Javascript 执行一些计算然后绘制数据的应用程序 但我想添加一个选项 以便用户能够实际将数据下载到 csv 或 xls 文件中 Javascript 或其他方法 中是否有一种方法可以让用户按下按钮 然后它会提示他们输入
  • Cython:“+”的操作数类型无效(btVector3;btVector3)

    子弹 pxd cdef extern from bullet LinearMath btVector3 h cdef cppclass btVector3 btVector3 float float float except btVecto
  • 如何从移动网站打开 iOS 6 地图?

    我有一个移动网站 有一个链接可以从我的网站内打开 Google 地图应用程序 然而 现在随着 ios6 的新版本的出现 原生版本的 google 地图不再存在 现在链接将打开到基于 safari 的 google 地图 我宁愿在本地苹果地图
  • 错误检查:CloudKit MacCatalyst didReceiveRemoteNotification

    我正在使用 MacCatalyst 将 iOS iPadOS 应用程序移植到 MacOS 该应用程序以所有方式使用 CloudKit 和功能 除了以下一种方式 UIApplicationDelegate方法 didReceiveRemote
  • Asp.NET Core json 文件或数据路径 - 将其放在哪里

    我在 NET MVC 中 我希望读取一个 JSON 文件 如下所示 JSON System IO File ReadAllText companyInfo json 然而我无法走上一条路 我不关心将 json 文件放在哪里 所以我要求提供放
  • Google 图像搜索:如何构建反向图像搜索 URL?

    我如何以编程方式通过java将图像转换为 某个字符串 以将其作为参数传递以在谷歌图像搜索中进行搜索 实际上我已经对图像进行了一些base64转换 但它与谷歌在其图像搜索引擎中所做的不同 我做了这样的转换 java 7 import java
  • 带有 GNU STL 的 GCC 4.8 会为 std::string 构造函数生成错误代码?

    一些 C 代码 void func const std string theString std string theString theString theString more string std cout lt lt theStri
  • “ionic”不被识别为内部或外部命令

    我已经成功安装了 Ionic 事实上 我已经运行过很多次了 它工作得很好 在我的浏览器上使用 ionicserve 命令 但是当我已经好几天没有做 Ionic stuffs 了 今天早上尝试这样做时 该命令现在无法识别 这有什么问题吗 运行
  • Bootstrap 表 data-url

    我使用引导表 http wenzhixin net cn p bootstrap table docs examples html http wenzhixin net cn p bootstrap table docs examples
  • 使用迭代器的最快(最Pythonic)的方式

    我很好奇使用迭代器最快的方法是什么 也是最 Pythonic 的方法 例如 假设我想创建一个迭代器map内置函数会累积一些东西作为副作用 我实际上并不关心结果map 只是副作用 所以我想以尽可能少的开销或样板来完成迭代 就像是 my set
  • 通过Excel连接Oracle数据库

    我正在尝试从 Excel 工作表连接到我们服务器上的 Oracle 数据库 但无法理解原因 我目前有both32位和64位Oracle 12c安装在不同的位置ORACLE HOME并在我的 64 位计算机上安装了 32 位 Excel 我正