2016-08-16 2 views
0

엑셀 매크로를 사용하여 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

OS가 : 윈도우 서버 2008 R2 엔터프라이즈 MS 오피스 프로페셔널 플러스 2013

당신이 좀 도와 주 시겠어요.

미리 감사드립니다.

답변

0

드라이버는

Driver={Oracle in OraDb11g_home1} 그러나, ODBC 32 비트 및 64 비트 존재하려고 존재하지 않습니다. 어떤 ODBC 데이터 원본 관리자를 시작 했습니까?

64 비트 ODBC 관리자가 32 비트 ODBC 관리자가 클라이언트의 아키텍처와 일치해야합니다 %SystemRoot%\SysWOW64\odbcad32.exe

ODBC 드라이버의 아키텍처를 사용하여 시작하려면 %SystemRoot%\System32\odbcad32.exe

를 사용하여 시작하려면, 나는 이것이 MS 오피스 가정하는 가장 가능성이 32 비트 버전입니다.

Oracle 용 ODBC 드라이버는 Microsoft (Driver={Microsoft ODBC for Oracle}) 또는 Oracle (Driver={Oracle in OraDb11g_home1}, 드라이버 이름은 다를 수 있음)에서 제공 할 수 있습니다. 64 비트 드라이버는 Oracle에서만 제공되며 Microsoft 드라이버는 deprecated입니다.

NB, 나는 CONNECTSTRING=...을 사용한 적이 없으며 대신 Server=...을 시도하십시오.

관련 문제