运行时错误'-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;"*
操作系统: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=...
。