【问题标题】:Connecting Excel VBA to oracle DB using 'ODBC'使用“ODBC”将 Excel VBA 连接到 oracle DB
【发布时间】:2018-04-06 18:26:40
【问题描述】:

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

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

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

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

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

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

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

这些是我知道的所有细节。有人可以帮我连接到数据库吗。一旦有人可以帮我完成它,我就可以在我的宏中做所有事情。:)

【问题讨论】:

标签: database excel oracle vba odbc


【解决方案1】:

我只是按照以下步骤对其进行了测试:

  1. Excel > 数据 > 获取外部数据 > 从其他来源 > 从数据连接向导
  2. 从数据连接向导中,选择“其他/高级”并单击下一步
  3. 在 Connection 选项卡上,通过单击 Build 创建新的连接字符串
  4. 在机器数据源选项卡上,单击新建
  5. 选择 Oracle 驱动程序

  1. 输入正确的“TNS 服务名称”和您的用户 ID。单击测试连接并输入您的密码。

【讨论】:

  • 感谢您的想法,但 ddnt 工作:(。我没有看到任何创建新连接的选项!!在连接选项卡中我没有看到新选项:( 我可以看到“使用data Source","Use connectionstring" 等等。你能解释一下如何创建新的连接吗?
  • 添加了一些截图.. 希望这对现在有所帮助。如果您没有 orcal 驱动程序,则需要安装它。在谷歌中搜索它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
  • 2020-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
相关资源
最近更新 更多