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

Database 使用“ODBC”将Excel VBA连接到oracle DB,database,excel,oracle,vba,odbc,Database,Excel,Oracle,Vba,Odbc,基本上我在一家软件公司工作。 我的客户有一个Oracle数据库 我是通过SQL开发者访问数据库的。我们也有一个虚拟桌面,里面有所有的客户端应用程序,SQL Plus等等 现在,我的团队中的另一个人创建了一个excel宏,在该宏中,如果您提供用户名密码和SQL查询,它将连接到oracle数据库并为您获取记录,并将其保存在虚拟桌面本身的excel工作表中 现在我想做一些类似的事情,但我无法确定如何将excel VBA连接到数据库。由于他的宏能够连接到数据库,我非常确定所有必要的驱动程序都安装在我们的

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

我是通过SQL开发者访问数据库的。我们也有一个虚拟桌面,里面有所有的客户端应用程序,SQL Plus等等

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

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

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

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

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


这些都是我知道的细节。有人能帮我连接到数据库吗?一旦有人能帮我,我就把我能做的一切都放在宏中。

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

Excel>数据>获取外部数据>来自其他源>来自数据连接向导 从数据连接向导中,选择“其他/高级”,然后单击“下一步” 在“连接”选项卡上,通过单击“生成”创建新的连接字符串 在“计算机数据源”选项卡上,单击“新建” 选择Oracle驱动程序 输入正确的TNS服务名称和用户id。单击测试连接并输入密码。
这里有一个逐步的例子:可能重复的Hi-blckbird感谢分享链接:链接告诉我选择oracle驱动程序。但是我在列表中没有看到oracle驱动程序。我可以看到针对oracle的Microsoft OLE DB。但即使这样也不起作用:谢谢您的想法,但ddnt起作用:。我看不到任何创建新连接的选项!!在“连接”选项卡中,我没有看到新选项:我可以看到“使用数据源”、“使用连接字符串”等字段。您能解释一下如何创建新连接吗?添加了一些屏幕截图。。希望这有帮助。如果你没有orcale驱动程序,你需要安装它。在谷歌上搜索。