Ich habe ein Problem beim Deaktivieren der Validierung der Verbindung in Apache::DBI
.
Vom perldoc:Wie kann ich Pings in Apache :: DBI deaktivieren?
Apache :: DBI> setPingTimeOut ($ data_source, $ timeout)
Dadurch wird die Nutzung des Verfahrens ping konfiguriert, um eine Verbindung zu validieren. Wenn Sie das Zeitlimit auf 0 setzen, wird immer die Datenbankverbindung validieren, indem Sie die Ping-Methode (Standard) verwenden. Das Setzen des Timeouts < 0 deaktiviert die Validierung des Datenbankhandles.
versuchte ich setPingTimeOut
mit dem gleichen $ data_source wie in connect()
aufrufen, aber es hat nicht funktioniert. Hat es jemand geschafft, die Pings zu deaktivieren?
können Sie Ihre $ data_source posten? (Mit allem Geheimnis geeignet verschleiert.) –
@martin: Ich verbinde mit dieser dsn: 'DBI: mysql: Datenbank = Datenbankname; Host = localhost'. Ich versuchte dieses mit $ timeout = -1, aber ohne Erfolg. Ich versuchte auch 'dbi: mysql: dbname' – planetp
in dem Code sieht es aus nur dsn passender regexp /dbi:\w+:.*/ wird ping timeouts erfolgreich registrieren. Deine zweite DSN sieht plausibel aus. Beachten Sie den Kommentar "Verwenden Sie einen DSN ohne Attributeinstellungen in angegeben" für die SetPingTimeOut -Funktion. –