通过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数据库 的相关文章

  • 我想在 Red Hat Linux 服务器中执行 .ps1 powershell 脚本

    我有一个在窗口中执行的 ps1 powershell 脚本 但我的整个数据都在 Linux 服务器中 有什么可能的方法可以让我在红帽服务器中执行 powershell 脚本 powershell脚本是 Clear Host path D D
  • 使用 xlwings 排序(pywin32)

    我需要使用 python 按给定行对 Excel 电子表格进行排序 为了进行测试 我使用以下数据 在名为 xlwings sorting xlsx 的文件中 Numbers Letters Letters 2 7 A L 6 B K 5 C
  • 无法在 .NET 中加载 Oracle.DataAccess 的文件或程序集

    当我尝试运行一个简单的程序来访问 oracle 时 我收到此消息 无法加载文件或程序集 Oracle DataAccess 版本 2 111 7 20 文化 中性 PublicKeyToken 89b483f429c47342 或其依赖项之
  • Excel - 确定排列的奇偶性

    我正在处理一个 Excel 工作表 需要确定大小数字的垂直数组的奇偶校验N 该数组包含来自的每个数字1 to N每一次正好一次 在这种情况下 奇偶校验被定义为将加扰数组转换为从小到大排序的数组所需的交换次数 例如 数组 3 1 2 4 具有
  • 非关系数据库设计[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有兴趣了解您使用过的设计策略非关系型 nosql 数据库 也就是说 不使用传统关系设计或 SQL 的 大多数是新的 数据存储类 例如
  • 用户窗体上的类对象 TextBox 可用方法

    我注意到 当我为文本框创建类模块并在表单上使用它时 通过在表单 init 事件中通过 VBA 添加 Enter 或 Exit 方法都不可用 当然 如果我只是在表单中添加一个文本框 我可以让 DblClick 方法正常工作 因此我的类设置正确
  • 通过 JDBC 将“daterange”字段值插入 PostgreSQL 表

    我在 PostgreSQL 9 3 有一个表日期范围 http www postgresql org docs 9 3 static rangetypes html字段类型 我可以像使用 JDBC 的字符串一样选择此字段 但无法将其插入表中
  • 将最后几个功能添加到我的调度模板生成器中

    感谢 StackOverflow 上的一些出色的人 我几乎完成了调度模板生成器的代码 我还想补充三件事 但我遇到了一些麻烦 当前细分 我有两张表 2 员工列表 和 X 模板 员工列表中的值是从单元格 D9 开始的一列员工姓名 然后将员工值转
  • Oracle存储过程使用数组作为表插入的参数

    我一直在寻找一个明显的例子 但没有运气 抱歉 如果已经回答了 我正在尝试做一些非常简单的事情 一个存储过程 它将获取输入并将它们插入到表中 我希望它获取多行数组并一次全部插入 我认为这很简单 但我还没有找到一个可以展示我的例子 在很多例子中
  • PostgreSQL 中字符串列类型的索引数组

    是否可以在类型为的列上创建索引文本数组 尝试使用GIN索引 但查询似乎没有使用这些索引 Example CREATE TABLE users name VARCHAR 100 groups TEXT Query SELECT name FR
  • 如何模拟“焦点”和“打字”事件

    尝试模拟 onfocus 和打字事件 但它不起作用 Sub Login MyLogin MyPass Dim IEapp As InternetExplorer Dim IeDoc As Object Dim ieTable As Obje
  • 在 Excel 表格中选择多列的代码

    我是 Excel VBA 新手 我需要修改我的代码 以便我能够进一步进行 我想在 Excel 表格中选择多个表格列 这是我的代码 Dim ws As Worksheet Dim tbl As ListObject Set ws Sheets
  • 什么时候不应该使用 Cassandra? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 相关话题已经有很多讨论了卡桑德拉 http cassandra apache org lately Twitter Digg Facebook
  • excel 2010刷新BackgroundQuery中运行时错误1004

    我正在尝试用 vba 编写一个脚本 用于将多个文本文件导入 Excel 一张纸 然后将它们绘制在一张图表上 我面临一个问题刷新后台查询命令并出现 1004 运行时错误 我怎样才能解决它 谢谢 埃亚勒 这是我的代码 Sub fring1 Di
  • Oracle 中的 SQL 调优 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何文章 链接可以让我找到 SQL 调优 Oracle 的示例 如果能用例子来解释那就太好了 我需
  • Office excel将CORS请求作为跨域请求

    我正在尝试从我的 Excel 插件发出跨域请求 正如这里所建议的 http dev office com docs add ins develop addressing same origin policy limitations http
  • 对于数据库来说,选择正确的数据类型会影响性能吗?

    如果是这样 为什么 我的意思是 tinyint 的搜索速度比 int 快吗 如果是这样 性能上的实际差异是什么 是的 根据数据类型 它确实有所不同 int vs tinyint不会在速度上产生明显的差异 但会在数据大小上产生差异 假设tin
  • 如何在 Excel 中对一组数据进行排序以匹配另一组数据?

    我有一个不按字母或数字顺序排列的数据列表 我想对同一日期的第二个列表进行排序以匹配第一个列表 我无法更改数据的顺序 我的目标是将第二组中的附加数据粘贴回第一个数据集中 DATA SET A DATA SET B 22350 BH160 10
  • Neo4j Desktop DB 无法启动,状态为“KILLED”

    运行 Neo4j Desktop 版本 1 0 15 尝试启动DB导致启动失败 数据库启动失败 DB database f8950fdd 6b5f 4fea 8c9f e8457ee1da9a v3 3 1 退出 状态为 已杀 检查日志 主
  • 在合并的单元格中选择、插入照片并将其居中

    我是一名研发面包师 正在为我的团队制作食谱模板 模板中有照片 但我需要轻松地允许他们单击一个按钮 打开照片的文件选择器 然后将该照片放在合并的单元格中 我其实不太擅长做这个 Sub InsertPhotoMacro Dim photoNam

随机推荐

  • 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 我正