Знаете ли вы, если он пытается подключить распределенную транзакцию через связанный сервер? Если вы посмотрите вывод Trace из Oracle при совершении вызовов, вы сможете увидеть разницу в происходящих запросах. IIRC, стандартный запрос ссылки будет запрашивать информацию схемы из метаданных оракула не так, как вызов OPENQUERY. Я не знаю точно, почему это происходит, но в прошлом у меня была похожая проблема, которая была решена с помощью OPENQUERY.