I am trying to connect to our DB2 DB with PHP using ADOdb. Below is my environment.
Windows XP
PHP 5.2.5
DB2 Run-Time Client 8.2
IIS
I connect with the following code:
include('adodb/adodb.inc.php');
$db = ADONewConnection('db2');
$dsn = "driver={IBM db2 odbc DRIVER};Database=$DBName;hostname=$Host;port=$Port;protocol=TCPIP;uid=$User;pwd=$Password";
if ($db->Connect($dsn)) {
echo "It worked";
} else {
echo "***didn't work db->Connect(dsn)<br>";
echo 'SQLSTATE: '.$db->ErrorNo()."<br>";
echo 'Message: '.$db->ErrorMsg()."<br><br>";
}
I get the following error:
***didn't work db->Connect(dsn)
SQLSTATE: 42968
Message: [IBM][CLI Driver] SQL8002N Connect processing failed; a valid product license was not found. SQLSTATE=42968 SQLCODE=-8002
I know I am using the correct iSeries port, the correct DB name, and a fully licensed server. Has anyone ever seen this error?