Archivi categoria: Database

DB2: Problema di connessione con PHP PDO ODBC

Problema di connessione a DB2 con PHP PDO ODBC
Problema di connessione a DB2 con PHP PDO ODBC

Scenario di partenza

  • Attraverso la CLP di IBM DB2 o di un tool come Toad For DB2, dopo aver catalogato correttamente il database, riesco a connettermi correttamente.
CATALOG TCPIP NODE TEST REMOTE 192.168.0.1 SERVER 50000 REMOTE_INSTANCE DB2 OSTYPE LINUX

CATALOG DATABASE TEST_DB AS TEST_DB AT NODE TEST

CONNECT TO TEST USER db2admin USING db2admin
  • Attraverso PHP PDO ODBC tento di connettermi al database:
$conn = new PDO('odbc:Driver=IBM DB2 ODBC DRIVER - DB2COPY1;Hostname=192.168.0.1;Port=50000;Database=TEST_DB;Protocol=TCPIP;Uid=db2admin;Pwd=db2admin;','db2admin','db2admin');
  • La connessione fallisce e nell’error log del PHP viene riportato il seguente messaggio di errore:
SQLSTATE[HY000] SQLDriverConnect: -1042 [IBM][CLI Driver] SQL1042C  Errore di sistema non previsto.  SQLSTATE=58004

Continua la lettura di DB2: Problema di connessione con PHP PDO ODBC

Case History: Integrazione Panthera ERP con Payline Decision

Integrazione Panthera ERP con Payline Decision

Per importante Cliente di Padova operante nel settore del noleggio e dell’assistenza di carrelli elevatori e piattaforme aeree, abbiamo realizzato un connettore che esporta i movimenti contabili di tutte le partite aperte e di tutte le partite chiuse degli ultimi 12 mesi dei propri clienti da Panthera verso il servizio Payline Decision di Cerved Group in modo da permettere al Cliente di usufruire di tale servizio.

Payline Decision è un servizio che mira a raccogliere e monitorare le abitudini di pagamento delle società italiane e che si realizza attraverso la collaborazione tra le imprese.

Continua la lettura di Case History: Integrazione Panthera ERP con Payline Decision

Come visualizzare gli statement SQL in MySQL

Se vogliamo sapere ad esempio cosa succede sul database di Joomla quando creiamo un nuovo utente o un nuovo articolo, il miglior modo per capirlo senza addentrarsi nel codice PHP è quello di attivare il log degli statement di MySQL.

Per fare ciò bisogna analizzare e manipolare il valore delle variabili general_loggeneral_log_file e log_ouput.

Per visualizzarne il valore, basta eseguire i seguenti statement in una console SQL come quella di phpMyAdmin:

SHOW GLOBAL VARIABLES LIKE 'general_log'
SHOW GLOBAL VARIABLES LIKE 'general_log_file'
SHOW GLOBAL VARIABLES LIKE 'log_output'

Ottenendo come rispettivi output:

Variable_name value
general_log OFF
general_log_file C:ProgramDataMySQLMySQL Server 5.5DataLorenzo-GI.log
log_output FILE

A questo punto, dopo aver capito su che file verrà scritto l’output, lo possiamo attivare eseguendo lo statement:

SET GLOBAL general_log = 'ON'

Subito dopo aver attivato il log effettuiamo la nostra operazione (creare un utente, cancellare un articolo, ecc.) terminata la quale lo disattiviamo eseguendo lo statement:

SET GLOBAL general_log = 'OFF'

Aprendo il file di log con un editor di testo potremo vedere la sequenza di statement che sono stati eseguiti sul database per portare a compimento l’azione di interesse.