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

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

我通过SQL Developer访问该数据库。我们有一个虚拟桌面 – 在这里我们有所有的客户端应用程序,SQL Plus等。

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

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

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

在SQL开发者,如果我去连接属性它显示networking别名为“xxxxxx”(我已经取代了xx)。连接types为“TNS”和angular色为“默认”。我知道我的用户名和密码。

注意:在Excel中,当我去新的连接数据库选项,我没有看到Oracle驱动程序:(我只能看到“微软驱动程序的Oracle”。

这些都是我知道的细节。 有人可以帮助我连接到数据库。有人可以帮我做它rest一切,我可以做我的macros。

我只是按照以下步骤testing它:

  1. Excel>数据>获取外部数据>从其他来源>从数据连接向导 在这里输入图像说明
  2. 从数据连接向导中,select“其他/高级”,然后单击下一步 在这里输入图像说明
  3. 在连接选项卡上,通过单击生成来创build新的连接string 在这里输入图像说明
  4. 在机器数据源选项卡上,单击新build 在这里输入图像说明
  5. selectOracle驱动程序

在这里输入图像说明

  1. inputcorret“TNS服务名称”和您的用户名。 点击testing连接并input您的密码。 在这里输入图像说明