2016-08-16 485 views
0

我正在嘗試使用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

能否請你幫我。

在此先感謝!

回答

0

的驅動程序不存在,嘗試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=...

相關問題