Łączenie z bazą danych IBM AS / 400 DB2

Próbuję połączyć się z bazą danych IBM AS / 400 DB2 z serwera Ubuntu za pomocą PHPSterownik ODBC. MamunixODBC zainstalowany również. Mójodbcinst.ini wygląda tak:

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

I mójodbc.ini wygląda tak:

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

Teraz mój kod do połączenia to:

$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!';

Błąd, który otrzymuję, jest następujący:

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

Próbowałem również użyć sterownika ODBC PDO. To jest błąd, który otrzymuję:

$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

Czy robię tu coś złego? Czy muszę użyć innego sterownika, ponieważ nazwa użytkownika i hasło są poprawne? Widziałem, jak klient logował się do bazy danych przy użyciu nazwy użytkownika i hasła. Myślałem, że nazwa użytkownika i hasło były błędne, ponieważ mówiOdmowa dostępu dla użytkownika. Wydaje się, że tak nie jest. Być może coś jest nie tak.

Dziękuję za pomoc. Mam nadzieję, że problem stał się bardzo jasny. Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion