Legen Sie SQL Server LoginTimeout in Laravel festPhp

PHP-Programmierer chatten hier
Anonymous
 Legen Sie SQL Server LoginTimeout in Laravel fest

Post by Anonymous »

Ich bin in meinem Laravel 12-Projekt auf ein Problem gestoßen. Normalerweise speichere ich meine Daten in einer Remote-SQL-Server-Datenbank, aber ich muss den Fall einer Fehlfunktion des Datenbankservers in Betracht ziehen. Für solche Situationen habe ich einen lokalen Backup-Postgresql-Server. Die Logik lautet:

Wenn ich mich nicht innerhalb einer angemessenen Zeitspanne anmelden oder eine Abfrage ausführen kann,
dann gehe ich davon aus, dass der Server nicht erreichbar ist, und schreibe 10 Minuten lang Daten auf
Postgres, um Datenverlust zu vermeiden

.
Laravel PDO unterstützt SQL Server-Abfrage-Timeout über

PDO::SQLSRV_ATTR_QUERY_TIMEOUT

aber ich habe keine Möglichkeit gefunden, das Anmelde-Timeout festzulegen.
Meine Datenbank.php (Felder sind nicht korrekt, der einzige Fokus liegt auf dem Optionsfeld)

Code: Select all

'sqlsrv' => [
'driver'    => 'sqlsrv',
'host'      => 'localhost',
'database'  => 'database',
'username'  => 'root',
'password'  => '',
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
'options'   => [
PDO::SQLSRV_ATTR_QUERY_TIMEOUT => 3,
'LoginTimeout' => 3
],

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post