Разница между драйвером PHP SQL Server и SQLCMD при выполнении запросов

Почему у драйвера PHP SQL Server возникают проблемы с длительными запросами?

Каждый раз, когда у меня есть запрос, выполнение которого требует времени, я получаю следующие ошибки от sqlsrv_errors () в следующем порядке:

Сбой общей памяти, связь Link Failure, Timeout failure

Но если я попробую тот же запрос с SQLCMD.exe, он вернется нормально. Есть ли у драйвера PHP SQL Server место, где нельзя установить тайм-аут?

В чем разница между выполнением запросов через SQLCMD и драйвер PHP?

Всем спасибо за любую помощь.

Типичное использование драйвера PHP для запуска запрос.

function already_exists(){

    $model_name = trim($_GET['name']);

    include('../includes/db-connect.php');

    $connectionInfo = array('Database' => $monitor_name);

    $conn = sqlsrv_connect($serverName, $connectionInfo);

    $tsql = "SELECT model_name FROM slr WHERE model_name = '".$model_name."'";

    $queryResult = sqlsrv_query($conn, $tsql);

    if($queryResult != false){

        $rows = sqlsrv_has_rows($queryResult);

        if ($rows === true){

             return true;

        }else{

            return false;
        }

    }else{

           return false;         
    }

    sqlsrv_close($conn);

}
1
задан Abs 29 October 2010 в 11:38
поделиться