我正在尝试使用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专业版 *
你能帮帮我吗?
提前感谢!!!
1条答案
按热度按时间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=...
吧。