Par mskotarek le 23/07/2007 - 14:07
bonjour,
J'aurais besoin de l'expertise d'un dba sur un problème de communication en un postgre 7 et psqlodbc07.
J'avais un problème quand je faisais des requêtes sur des noms de personnes contenant des caractères accentués en version 8 du connecteur psqlodbc. J'ai donc décidé de repasser en version 7 pour mon connecteur mais en version je n'arrive pas à me connecter. Par exemple lorsque je veux exécuter une requête : voici les traces logs que je récupère :
[-1210071376]CC_connect: entering...
[-1210071376]CC_connect(): DSN = 'PgSQL', server = '10.26.81.166', port = '5432', database = 'pg_ldap', username = 'pg_ldap', password='xxxxx'
[-1210071376]connecting to the server socket...
[-1210071376]connection to the server socket succeeded.
[-1210071376]sizeof startup packet = 292
[-1210071376]sent the authentication block.
[-1210071376]sent the authentication block successfully.
[-1210071376]gonna do authentication
[-1210071376]read 5, global_socket_buffersize=4096
[-1210071376]auth got 'R'
[-1210071376]areq = 3
[-1210071376]in AUTH_REQ_PASSWORD
[-1210071376]past need password
[-1210071376]past flush
[-1210071376]read 15, global_socket_buffersize=4096
[-1210071376]auth got 'R'
[-1210071376]areq = 0
[-1210071376]auth got 'K'
[-1210071376]auth got 'Z'
[-1210071376]sending an empty query...
[-1210071376]send_query(): conn=134792144, query=' '
Quand je test avec la version du connecteur psqlodbc 8 voici les traces :
[3085158064]calling getDSNdefaults
[3085158064]CC_connect: entering...
[3085158064]sslmode=disable
[3085158064]original_CC_connect: entering...
[3085158064]original_CC_connect: DSN = 'PgSQL', server = '10.26.81.166', port = '5432', database = 'pg_ldap'
, username = 'pg_ldap', password='xxxxx'
[3085158064]connecting to the server socket...
[3085158064](0)(null) ERRNO=115
[3085158064]connection to the server socket succeeded.
[3085158064]sizeof startup packet = 292
[3085158064]sent the authentication block successfully.
[3085158064]gonna do authentication
[3085158064]read -1, global_socket_buffersize=4096
[3085158064]Lasterror=11
[3085158064]read 5, global_socket_buffersize=4096
[3085158064]auth got 'R'
[3085158064]areq = 3 salt=0000000000
[3085158064]in AUTH_REQ_PASSWORD
[3085158064]past need password
[3085158064]past flush 14bytes
[3085158064]read -1, global_socket_buffersize=4096
[3085158064]Lasterror=11
[3085158064]read 15, global_socket_buffersize=4096
[3085158064]auth got 'R'
[3085158064]areq = 0 salt=0000000000
[3085158064]auth got 'K'
[3085158064]auth got 'Z'
[3085158064]sending an empty query...
[3085158064]send_query(): conn=0x80913f8, query=' '
[3085158064]send_query: done sending query 3bytes flushed
[3085158064]in QR_Constructor
[3085158064]exit QR_Constructor
[3085158064]read -1, global_socket_buffersize=4096
[3085158064]Lasterror=11
[3085158064]read 3, global_socket_buffersize=4096
[3085158064]send_query: got id = 'I'
[3085158064]send_query: got id = 'Z'
[3085158064]QResult: enter DESTRUCTOR
[3085158064]QResult: in QR_close_result
[3085158064]QResult: free memory in, fcount=0
[3085158064]QResult: free memory out
[3085158064]QResult: enter DESTRUCTOR
[3085158064]QResult: exit close_result
[3085158064]QResult: exit DESTRUCTOR
[3085158064]empty query seems to be OK.
[3085158064]CC_lookup_pg_version: entering...
Tout se passe bien en version 8 sauf le problème des caractères accentués (codage UTF8), problème qui a première vue est référencé.
J'espérais en repassant en version 7 que le problème des caractères accentués n'apparaisse pas mais là c'est un autre problème de connexion qui se présente.
Merci d'avance pour votre aide