我正在尝试从Excel VBA连接Oracle数据库,但是遇到了一些运行时错误,并且发现“驱动程序”选项卡下的“ODBC数据源管理器”中缺少“Microsoft ODBC for Oracle”。
在“驱动程序”选项卡下,我只能看到“SQL Server” - 所以我需要手动安装“Microsoft ODBC for Oracle”吗?因为我认为默认情况下应该在OS上安装“Microsoft ODBC for Oracle”。我的假设在这里错了吗?如果是这样,请确认并告诉我默认安装该驱动程序的应用程序....因为我在大多数客户端计算机上从未遇到过这个问题.....所以在这里有点混淆....请帮忙。
答案 0 :(得分:0)
是的,如果它已经存在,您将需要安装。 Microsoft不建议再使用他们的ODBC Driver for Oracle。
此功能将在未来的Windows版本中删除。避免 在新的开发工作中使用此功能,并计划进行修改 目前使用此功能的应用程序。而是使用ODBC 驱动程序由Oracle提供。
而是使用Oracle driver。
答案 1 :(得分:0)
答案 2 :(得分:0)
哪个' ODBC数据源管理员'你用吗? 32位还是64位?如果您的Excel是32位(很可能是这种情况),您还必须使用32位ODBC数据源。
启动%SYSTEMROOT%\SysWOW64\odbcad32.exe
以启动32位版本。
注意,Microsoft的Oracle ODBC驱动程序仅支持32位,64位不可用。如前所述,它是deprecated,不应该用于新项目。
答案 3 :(得分:0)
我以这种方式为Oracle创建了Microsoft ODBC驱动程序,
在MS Access中找不到Oracle中的表(确保所有列名和表名都是大写)
右键单击>出口> ODBC数据库
点击确定
单击“计算机数据源”选项卡
点击“新建”按钮
单击单选按钮“用户数据源”
点击“下一步>”按钮
向下滚动,直至看到“Microsoft ODBC for Oracle”驱动程序
选择它,然后点击“下一步>”按钮
添加所有凭据,这将创建驱动程序并将其添加到您的数据源