2016-08-16 6 views
0

Я пытаюсь подключиться к oracle с помощью макроса excel. Моя строка подключения выглядит следующим образом:Ошибка во время выполнения '-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 Enterprise MS Office Professional Plus 2013

Не могли бы вы мне помочь.

Заранее благодарен!

ответ

0

Водитель не существует, попробуйте Driver={Oracle in OraDb11g_home1}

Однако ODBC существуют для 32 бит и 64 бит. Какой администратор источника данных ODBC вы начали (они выглядят одинаково)?

Чтобы запустить 64-битный ODBC Administrator использовать %SystemRoot%\System32\odbcad32.exe

Чтобы запустить 32-битный ODBC Administrator использовать %SystemRoot%\SysWOW64\odbcad32.exe

архитектура драйвера ODBC должен соответствовать архитектуре вашего клиента, я предполагаю, что это MS Office, который скорее всего, 32-битная версия.

Драйвер ODBC для Oracle может быть предоставлен Microsoft (Driver={Microsoft ODBC for Oracle}) или Oracle (Driver={Oracle in OraDb11g_home1}, имя драйвера меняется). 64-битный драйвер предоставляется только Oracle, драйвер Microsoft - deprecated.

NB, я никогда не использовал CONNECTSTRING=..., попробуйте Server=....