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

jyztefdp  于 2023-01-25  发布在  Oracle
关注(0)|答案(1)|浏览(748)

我正在尝试使用excel宏连接oracle。我的连接字符串如下所示:

*"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专业版 *

你能帮帮我吗?
提前感谢!!!

z2acfund

z2acfund1#

驱动程序不存在,请尝试Driver={Oracle in OraDb11g_home1}
但是,ODBC存在于32位和64位。您启动的是哪个ODBC数据源管理器(它们看起来一样)?
要启动64位ODBC管理器,请使用%SystemRoot%\System32\odbcad32.exe
要启动32位ODBC管理器,请使用%SystemRoot%\SysWOW64\odbcad32.exe
ODBC驱动程序的体系结构必须与客户端的体系结构相匹配,我假设这是MS Office,很可能是32位版本。
用于Oracle的ODBC驱动程序可由Microsoft(Driver={Microsoft ODBC for Oracle})或Oracle(Driver={Oracle in OraDb11g_home1},驱动程序名称各不相同)提供。64位驱动程序仅由Oracle提供,Microsoft驱动程序为deprecated
NB,我从来没有用过CONNECTSTRING=...,试试Server=...吧。

相关问题