Как избежать preemptive_oledbops SQL Server 2008 со связанными серверами

У нас есть два SQL-сервера, и они настроены как связанные серверы. Существует одна конкретная хранимая процедура, которая при запуске должна соединять таблицы со связанного сервера с его собственной. Часто кажется, что это занимает вечность, и, посмотрев немного, кажется, что в мониторе активности он получает "PREEMPTIVE_OLEDBOPS". Но это только когда SP вызывается из ASP.NET. Когда я запускаю запрос в SQL Server Management Studio, запрос выполняется за 6 секунд - каждый раз.

Я не DBA - поэтому мои знания здесь довольно поверхностны. Поиск этого кода ошибки предполагает, что это код ожидания, но я не смог получить никакой информации о том, как их избежать или что именно его вызывает.

Спасибо за любую помощь, ~P

1 ответ

Попробуйте настроить sp для использования команды OPENQUERY.

Другие вопросы по тегам