使用' ODBC'

时间:2016-05-20 06:44:49

标签: database excel oracle vba odbc

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

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

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

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

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

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

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

这些都是我所知道的细节。有人可以帮我连接数据库。有人可以帮助我做我在宏观中可以做的一切。:)

1 个答案:

答案 0 :(得分:1)

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

  1. Excel>数据>获取外部数据>来自其他来源>从数据连接向导 enter image description here
  2. 从“数据连接向导”中,选择“其他/高级”,然后单击“下一步” enter image description here
  3. 在“连接”选项卡上,单击“生成”创建新的连接字符串 enter image description here
  4. 在计算机数据源选项卡上,单击新建 enter image description here
  5. 选择Oracle驱动程序
  6. enter image description here

    1. 输入corret“TNS服务名称”和您的用户ID。单击测试连接并输入密码。 enter image description here