Herstellen einer Verbindung zu einer IBM AS/400 DB2-Datenbank

Ich versuche, eine Verbindung zu einem client der IBM AS/400 DB2-Datenbank von einem Ubuntu Server mit Hilfe von PHP - ODBC-Treiber. Ich habe die unixODBC installiert. Meine odbcinst.ini sieht wie folgt aus:

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

Und meine odbc.ini sieht wie folgt aus:

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

Nun, meinen code zu verbinden ist:

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

Den Fehler den ich bekomme, ist diese:

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

Ich habe versucht, über den PDO-ODBC-Treiber auch. Dies ist die Fehlermeldung die ich bekomme:

$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

Mache ich etwas falsch hier? Brauche ich andere Treiber, da der Benutzername und das Kennwort korrekt sind, ich sah das client-Protokoll in der Datenbank mit dem Benutzernamen und Passwort habe ich. Ich dachte, der Benutzername und das Passwort waren falsch, weil Sie sagt Access Denied for user. Es scheint nicht der Fall zu sein. Es könnte auch etwas anderes sein, dass ist falsch.

Danke für Eure Hilfe. Ich hoffe, dass ich das problem sehr klar. Danke!

InformationsquelleAutor sulavvr | 2013-10-04

Schreibe einen Kommentar