Erreur générale: la connection Adaptive Server 20003 a expiré (gravité 6)

Salut après est erreur ce que je reçois: –

PDOException: SQLSTATE[HY000]: General error: 20003 Adaptive Server connection timed out [20003] (severity 6) [(null)] in /var/www/html/web/vendor/laravel/framework/src/Illuminate/Database/Connection.php:335 

J'essaie de me connecter à MS-SQL-Server sur Windows à partir de l'extrait de code linux laravel 5.2.

  1. Il y a un pare-feu désactivé sur Windows machine.
  2. Je suis capable de telnet sur Windows ip sur le port disponible par défaut de sq sql.
  3. Je n'utilise pas TDS gratuit, donc ce n'est pas un doublon de TDS et même cette question n'a pas de réponse.
  4. centos 7, capable de ping à IP. il n'y a pas de problème de connection.
  5. Exécution de script à partir du terminal, aucun problème de timeout d'attente ne doit donc survenir.

Avant que j'essaye d'aller chercher 5k dossiers, la requête de thot prend plus de time mais même je réduis une limite à 100 alors obtenant également la même erreur. Ma connection réseau est à haute vitesse et le matériel du server est hautement configuré.

J'ai essayé toute la solution donnée sur le lien ci-dessous et j'obtiens le succès mais quand mon manuscrit court au-dessus du problème.

[ https://blogs.msdn.microsoft.com/sql_protocols/2008/04/30/steps-to-troubleshoot-sql-connectivity-issues/][1]

Mon script fonctionne bien localement. Mais face à un problème lorsque j'ai promu le code à dev.

Le problème semble être lié à l'heure d'exécution de votre requête.

J'avais ce même problème et il a été résolu après que j'ai changé les parameters de timeout d'attente au file config/databases.php .

Utilisez le code ci-dessous:

 'options' => [ PDO::ATTR_TIMEOUT => 300, // up to 5 minutes ], 

La configuration complète devrait être:

 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'prefix' => '', 'options' => [ PDO::ATTR_TIMEOUT => 300, ], ],