Соединение с базой данных DB2 IBM AS / 400

Я пытаюсь подключиться к клиентской базе данных IBM AS / 400 DB2 с сервера Ubuntu, используя PHPODBC драйвер, у меня естьUnixODBC установлен также. мойodbcinst.ini выглядит так:

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

И мойodbc.ini выглядит так:

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

Теперь мой код для подключения:

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

Я получаю ошибку:

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

Я также пытался использовать PDO ODBC Driver. Это ошибка, которую я получаю:

$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

Я что-то здесь не так делаю? Нужно ли использовать какой-то другой драйвер, потому что имя пользователя и пароль верны, я видел, как клиент входил в базу данных, используя имя пользователя и пароль, которые у меня есть. Я думал, что имя пользователя и пароль были неправильными, потому что это говоритПользователю отказано в доступе, Кажется, это не так. Там может быть что-то еще, что не так.

Спасибо за помощь. Надеюсь, я прояснил проблему. Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос