Вам будет сложно помочь, потому что вы не предоставили столько информации, поэтому я дам несколько более общих советов.
Все компоненты должны быть в одной архитектуре. Если ваш Excel / Office является 64-битным, то клиент Oracle и ODAC также должны быть 64-битными. База данных может быть 32-битной или 64-битной в любом случае.
Если вы хотите подключиться из Excel к базе данных Oracle, вы можете использовать либо драйвер ODBC, либо драйвер OLE DB. Оба доступны от Microsoft и от Oracle. Поскольку вы не упомянули ODBC, я предполагаю, что вы используете драйвер OLE DB.
Драйверы Microsoft ODBC и OLE DB поставляются вместе с Windows, однако они старые ( ODBC устарела и OLE DB устарела ) и существуют только для 32-разрядных , Вот почему вы можете подключиться из 32-разрядного Excel к Oracle только с помощью Oracle InstantClient.
Если вы работаете с 64-битной версией, вам придется использовать драйверы Oracle, что также означает, что вы должны установить их отдельно, поскольку они не являются частью стандартной установки Windows - это пакет ODAC, который вы установили.
Теперь, когда вы получаете сообщение об ошибке ORA-12154: TNS:could not resolve the connect identifier specified
, ваша установка в целом работает. Различные драйверы, указанные выше, имеют разные пути для поиска файла tnsnames.ora
, см. Определение местоположения соответствующего файла tnsnames.ora
Создайте переменную окружения TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin
, так как переменная окружения, похоже, имеет наивысший приоритет над всеми остальными настройками. Я думаю, что ваше приложение должно быть в состоянии разрешить псевдоним. В противном случае данные в вашем файле tnsnames.ora
могут быть неправильными (возможно, опечатка)