SQL Server 2005 - перестали работать связанные серверы Oracle
[СРОЧНО - ПРОИЗВОДСТВЕННЫЙ ПРОБЛЕМА]
Внезапно на экземпляре 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. Любые идеи о том, как это исправить, кроме перезапуска экземпляра?
Спасибо.
3 ответа
К сожалению, перезагрузка, скорее всего, ваше единственное решение.
Если у вас есть более старые драйверы 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
Удачи! --Dubs
Если это ВСЕ серверы, связанные с Oracle, для этого экземпляра, то я сначала подумал бы, что что-то изменилось в поставщике Oracle для этого конкретного экземпляра SQL. Начните с проверки конфигурации провайдера между сломанным экземпляром и экземпляром, в котором работают связанные серверы Oracle.
Снимите флажок "Разрешить в процессе". Статьи Разрешения, необходимые для настройки связанного сервера с внешним поставщиком: http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/08/19/permissions-needed-to-set-up-linked-server-with-out-of-process-provider.aspx