Я запускаю скрипт php из командной строки для SQL Server 2005, используя драйвер MS для PHP и получая тайм-ауты. Запрос занимает около 2 минут из SQL Server Management Studio и возвращает> 300 000 строк.
В скрипте есть несколько запросов, и для каждого я делаю sqlsrv_connect()
, выполняю запрос, а затем sqlsrv_free_stmt()
и sqlsrv_close()
Выход из sqlsrv_errors():
Array
(
[0] => Array
(
[0] => 08S01
[SQLSTATE] => 08S01
[1] => 258
[code] => 258
[2] => [Microsoft][SQL Native Client]Shared Memory Provider: Timeout error [258].
[message] => [Microsoft][SQL Native Client]Shared Memory Provider: Timeout error [258].
)
[1] => Array
(
[0] => 08S01
[SQLSTATE] => 08S01
[1] => 258
[code] => 258
[2] => [Microsoft][SQL Native Client]Communication link failure
[message] => [Microsoft][SQL Native Client]Communication link failure
)
[2] => Array
(
[0] => 08S01
[SQLSTATE] => 08S01
[1] => 0
[code] => 0
[2] => [Microsoft][SQL Native Client]Communication link failure
[message] => [Microsoft][SQL Native Client]Communication link failure
)
)