php - pdo_firebird - "Conexión rechazada por la interfaz remota" que se conecta a Firebird 3 con PDO
php odbc firebird connection (2)
Pruebe el código a continuación, pero cause una excepción: SQLSTATE [HY000] [335544421] conexión rechazada por la interfaz remota :
try {
$dbh = new PDO("firebird:dbname=localhost/3050:empty", "SYSDBA", "masterkey");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sth = $dbh->query(''SELECT idmspos, idmsqnt, cdmsval from svc$dms'');
$sth->setFetchMode(PDO::FETCH_ASSOC);
while($row = $sth->fetch()) {
echo $row[''idmspos'']." ".$row[''idmsqnt'']." ".$row[''cdmsval'']."<br>";
}
$dbh = null;
}
catch(PDOException $e) {
$dbh = null;
echo $e->getMessage();
}
Especificaciones:
Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.65-1+deb7u1 i686 GNU/Linux
PHP 5.6
php5-interbase
Firebird 3 from official site. Server is worked, can connect to him from local and remote machine.
Busque firebird.conf
, descomente (si usa fbclient 2.x) y cambie los siguientes parámetros para deshabilitar WireCrypt y establezca una prioridad más alta para la autenticación heredada:
WireCrypt = Disabled
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi
Necesita cambiar el servicio de Firebird de la siguiente manera:
- Instalar Firebird
- Ir a buscar Servicios-> Firebird
- Haga clic derecho en Firebird-> Propiedades-> LogOn-> y marque la casilla de verificación con la opción "Permitir que los servicios interactúen con el escritorio"
y luego haga clic en Restart service
Ahora puede conectarse con Firebird con éxito en caso de Firebird 2.1.