В соответствии со стандартной процедурой, которую мы годами использовали для предыдущих версий Oracle и SQL Server, я установил последний пакет Oracle ODAC, который включает драйвер Oracle OLE, на наши новые узлы SQL Server 2008 R2 x64. Я выполнил рекомендованную перезагрузку системы, но OraOLEDB.Oracle не отображается в узле «Связанные серверы \ провайдеры» в SSMS. Единственная разница между этой установкой и предыдущими установками SQL Server заключается в том, что я сейчас использую SQL Server x64 (в Windows 2008 R2). Должно ли это иметь какое-то значение?
Обратите внимание, что я могу подключаться к серверам Oracle с помощью SQL * Plus непосредственно с узлов SQL Server. Единственное, чего мне не хватает - это провайдера. Кто-нибудь знает, что мне не хватает? В Интернете есть много постов, но, похоже, много путаницы и устаревших ссылок на страницу загрузки Oracle.
Единственное, что мне нужно сделать, - это создать связанный сервер с Oracle и выполнить к нему запросы на выборку. Мне не нужно ничего делать через Visual Studio.
источник
Ответы:
После нескольких часов исследований мне удалось собрать воедино некоторые рабочие инструкции для Oracle 11g R2. Как выясняется, для работы в BIDS / Visual Studio / SSMS вам, вероятно, потребуются как 32-разрядные, так и 64-разрядные клиенты. Возможно, я установил больше компонентов Oracle, чем мне было нужно, но вот что сработало для меня:
Теперь, когда установка завершена, нужно лишь немного подправить.
Удачи!
источник
Да, архитектура системы имеет большое значение.
Вам необходимо установить клиентское программное обеспечение Oracle x64 для Windows.
источник