Conexión a una base de datos IBM AS / 400 DB2

Estoy tratando de conectarme a la base de datos DB2 AS / 400 de un cliente desde un servidor Ubuntu utilizando PHPControlador ODBC. TengounixODBC instalado también. Miodbcinst.ini Se ve como esto:

[IBM DB2 ODBC DRIVER]
Description = ODBC 5.1 Driver for Database
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
FileUsage = 1

Y miodbc.ini Se ve como esto:

[IBM DB2 ODBC DRIVER]
Driver = IBM DB2 ODBC DRIVER
Description = ODBC 5.1 Driver DSN

Ahora, mi código para conectar es:

$server = '12.345.678.90' //IP
$port = '446' //PORT
$username = 'my_username';
$password = 'my_password';

$connect = odbc_connect("DRIVER = {IBM DB2 ODBC DRIVER};System=$server:$port;Uid=$username;Pwd=$password;", $username, $password);

if(!$connect)
    echo 'Cannot Connect!';
else
    echo 'Connected!';

El error que recibo es este:

Warning: odbc_connect(): SQL Error: [unixODBC][MySQL][ODBC 5.1 Driver]Access denied for user 'my_username'@'localhost' (using password: YES), SQL state S1000 in SQLConnect

Intenté usar el controlador ODBC de DOP también. Este es el error que recibo:

$connect = new PDO("odbc:DRIVER={IBM DB2 ODBC DRIVER};HOSTNAME=$server;PORT=$port;Uid=$username;Pwd=$password");

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] SQLDriverConnect: 1045 [unixODBC][MySQL][ODBC 5.1 Driver]Access denied for user 'my_username'@'localhost' (using password: YES)' in /var/www/test_file.php Stack trace: #0 /var/www/test_file.php: PDO->__construct('odbc:DRIVER={IB...') #1 {main} thrown in /var/www/test_file.php

¿Estoy haciendo algo mal aquí? ¿Debo usar algún otro controlador? Debido a que el nombre de usuario y la contraseña son correctos, vi al cliente iniciar sesión en la base de datos utilizando el nombre de usuario y la contraseña que tengo. Pensé que el nombre de usuario y la contraseña estaban equivocados porque diceAcceso denegado al usuario. No parece ser el caso. Puede haber algo más que está mal.

Gracias por tu ayuda. Espero haberte dejado muy claro el problema. ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta