Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 OLE/DB provider: Время ожидания истекло  [new]
alex-ikar
Member

Откуда: Москва
Сообщений: 192
Всем привет.
Есть 2 SQL сервера (Сервер1 и Сервер2).
на Сервере1 сконфигурирован LinkedServer для Сервера2:

Security: Login/Password = сисадминовский
ServerOptions: Data Access = Yes
RPC = Yes
RPC Out = Yes
Connection Timeout = 0
Query Timeout = 0

И вроде все работает, но при выплнении некоторых апдейтов выдает:
[OLE/DB provider returned message: Время ожидания истекло]
:(
В чем фмгня мне не понятно, вроде все сконфигурировано верно.

Заранее спасибо.
28 окт 03, 09:28    [395446]     Ответить | Цитировать Сообщить модератору
 Re: OLE/DB provider: Время ожидания истекло  [new]
alex-ikar
Member

Откуда: Москва
Сообщений: 192
Да, забыл добавить: естественно что ошибка возникает при вызове
хп(которая хранится на Сервере2 - внутри нее выполняются апдейты) с Сервера1.
28 окт 03, 09:34    [395451]     Ответить | Цитировать Сообщить модератору
 Re: OLE/DB provider: Время ожидания истекло  [new]
Glory
Member

Откуда:
Сообщений: 104760
А что возвращает
EXEC master..sp_configure 'remote query timeout'
28 окт 03, 09:48    [395485]     Ответить | Цитировать Сообщить модератору
 Re: OLE/DB provider: Время ожидания истекло  [new]
alex-ikar
Member

Откуда: Москва
Сообщений: 192
Возвращает:
minimum = 0
maximum = 2147483647
config_value = 600
run_value = 600

А если не секрет config_value и run_value на что-нить влияют?
28 окт 03, 09:57    [395505]     Ответить | Цитировать Сообщить модератору
 Re: OLE/DB provider: Время ожидания истекло  [new]
Glory
Member

Откуда:
Сообщений: 104760
For remote stored procedures, remote query timeout specifies the number of seconds that must elapse after sending a remote "EXEC sp" before the remote stored procedure times out.

run_value - текущее значение
config_value - вступит в действие после ввода команды RECONFIGURE
28 окт 03, 10:00    [395513]     Ответить | Цитировать Сообщить модератору
 Re: OLE/DB provider: Время ожидания истекло  [new]
alex-ikar
Member

Откуда: Москва
Сообщений: 192
Полагаю мне надо сделать так:

exec master..sp_configure 'cofig_value', 0
reconfigure with override
exec master..sp_configure 'run_value', 0
reconfigure with override

?
28 окт 03, 10:02    [395515]     Ответить | Цитировать Сообщить модератору
 Re: OLE/DB provider: Время ожидания истекло  [new]
Glory
Member

Откуда:
Сообщений: 104760
Попробуйте так
EXEC master..sp_configure 'remote query timeout', 0

reconfigure with override
EXEC master..sp_configure 'remote query timeout'
28 окт 03, 10:04    [395518]     Ответить | Цитировать Сообщить модератору
 Re: OLE/DB provider: Время ожидания истекло  [new]
alex-ikar
Member

Откуда: Москва
Сообщений: 192
Да, действительно помогло (по крайней мере значения возвращаемые xp_configure теперь стали нормальными).
Большое Спасибо.

2Glory
А Вы не могли бы объяснить почему в EM-->Security-->LinkedServers-->Сервер2-->Свойства были такие значения:
Connection Timeout = 0
Query Timeout = 0

А при выполнении xp_configure
minimum = 0
maximum = 2147483647
config_value = 600
run_value = 600

Ведь я полагал что раз у меня в EM-->Security-->LinkedServers-->....
стоит
Connection Timeout = 0
Query Timeout = 0

то и время выполнения запросов неограничено.
А раз оно было на самом деле ограничено то почему показывало
Connection Timeout = 0
Query Timeout = 0
?
28 окт 03, 10:17    [395543]     Ответить | Цитировать Сообщить модератору
 Re: OLE/DB provider: Время ожидания истекло  [new]
Glory
Member

Откуда:
Сообщений: 104760
По-моему разумению Query Timeout - это именно Query Timeout.
А exec someremoteprocedure - это все-таки не совсем(или совсем не) Query.
28 окт 03, 13:31    [395977]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить