[СРОЧНО - ПРОБЛЕМА ПРОИЗВОДСТВА]
Внезапно на экземпляре SQL Server 2005 все серверы, связанные с Oracle, перестали работать. Все остальные экземпляры могут без проблем подключаться к связанным серверам, используя идентичные конфигурации.
Когда я щелкаю правой кнопкой мыши и выбираю «Проверить соединение», я получаю:
Cannot initialize the data source object of OLE DV provider "OraOLEDB.Oracle" for linked server "servername".
OLE DB provider "OraOLEDB.Oracle" for linked server "servername" returned message "*gibberish characters here*" (Microsoft SQL Server, Error: 7303)
Ошибка - разные тарабарщины каждый раз, когда проверяю соединение. (Квадраты и нечитаемые символы). Я использую клиент Oracle ODAC 10 на SQL Server. Есть идеи, как исправить это, кроме перезапуска экземпляра?
Спасибо.
К сожалению, перезагрузка, скорее всего, ваше единственное решение.
Если у вас есть более старые драйверы Oracle ODAC (например, 10.2.0.1), они, как известно, имеют проблемы со случайными поврежденными ссылками.
Как я уже сказал, перезагрузка должна исправить это - по крайней мере, временно.
Однако более постоянным исправлением было бы обновление Oracle ODAC как минимум до 10.2.0.2 - или еще лучше, использовать последнюю версию поставщика 11g (они обратно совместимы с 10g).
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html
Удачи! - Дабы
Если это ВСЕ серверы, связанные с Oracle для этого экземпляра, то моей первой мыслью было бы, что что-то изменилось в провайдере Oracle для этого конкретного экземпляра SQL. Начните с проверки конфигурации поставщика между сломанным экземпляром и экземпляром, в котором работают связанные серверы Oracle.
un проверено свойство «Разрешить в процессе» поставщика. Статьи Разрешения, необходимые для настройки связанного сервера с сторонним поставщиком:http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/08/19/permissions-needed-to-set-up-linked-server-with-out-of-process-provider.aspx