运行时错误'-2147467259(80004005)[Microsoft] [ODBC驱动程序管理器]数据源名称未找到并且没有指定默认驱动程序

问题描述:

我正在尝试使用excel宏连接到oracle。我的连接字符串如下:运行时错误'-2147467259(80004005)[Microsoft] [ODBC驱动程序管理器]数据源名称未找到并且没有指定默认驱动程序

*"Driver={Microsoft ODBC for Oracle}; CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=edw))); uid=system; pwd=oracle;"* 

Configuered ODBC as shown in figure

操作系统:Windows Server 2008 R2企业 MS Office专业增强版2013

能否请你帮我。

在此先感谢!

的驱动程序不存在,尝试Driver={Oracle in OraDb11g_home1}

然而,ODBC 32位和64位的存在。你开始使用哪个ODBC数据源管理员(他们看起来一样)?

要启动64位ODBC管理使用%SystemRoot%\System32\odbcad32.exe

要启动32位ODBC管理使用%SystemRoot%\SysWOW64\odbcad32.exe

ODBC驱动程序的架构必须在客户端的架构相匹配,我想这是微软Office这很可能是32位版本。

用于Oracle的ODBC驱动程序可由Microsoft(Driver={Microsoft ODBC for Oracle})或Oracle(Driver={Oracle in OraDb11g_home1},驱动程序名称各不相同)提供。 64位驱动程序仅由Oracle提供,Microsoft驱动程序为deprecated

注意,我从来没有使用CONNECTSTRING=...,请尝试Server=...