Connexion à un IBM as/400 de Base de données DB2

Je suis en train d'essayer de vous connecter à un client IBM as/400 DB2 Base de données à partir d'un Ubuntu Server à l'aide de PHP Pilote ODBC. J'ai le unixODBC installé. Mon odbcinst.ini ressemble à ceci:

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

Et mon odbc.ini ressemble à ceci:

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

Maintenant, mon code pour se connecter est:

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

L'erreur que je reçois est: est-ce

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

J'ai essayé d'utiliser la PDO Pilote ODBC aussi. C'est l'erreur que je reçois:

$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

Je fais quelque chose de mal ici? Ai-je besoin d'utiliser un autre pilote, car le nom d'utilisateur et mot de passe sont corrects, j'ai vu le client de se connecter à la base de données en utilisant le nom d'utilisateur et le mot de passe que j'ai. Je pensais que le nom d'utilisateur et le mot de passe sont faux, car il dit Accès Refusé pour l'utilisateur. Il ne semble pas être le cas. Il y a peut être quelque chose de mal.

Merci pour votre aide. J'espère que j'ai fait le problème est très clair. Merci!

OriginalL'auteur sulavvr | 2013-10-04