2017-06-30 4 views
1

Bonjour, je reçois une erreur lorsque j'essaie de tester ma connexion au serveur Informix. Les étapes que j'ai fait:Test de la connexion du serveur de données ibm avec testconn40.exe

1.Installer IBM Data Server client

2.Installez IBM Data Server Runtime Client

3.après qui, avec cmd i naviguaient au Data Server Driver Package \ bin \ netf40 et exécuté ces trois lignes de code

gacutil /i IBM.Data.DB2.dll 
gacutil /i IBM.Data.DB2.Entity.dll 
gacutil /i IBM.Data.Informix.dll 

4.Insalled IBM Database Add-ins pour Visual studio (j'ai la version 2015)

Ce que je veux faire est de remplacer l'ancienne odbc de se connecter à Informix serveur avec l'utilisation du IBM.Data.DB2 de référence ou IBM.Data.Informix

Mais avant de faire quoi que ce soit plus, lors du test de ma connexion avec testconn40.exe j'ai eu erreur de communication à l'étape 3. Voici le code que je suis runing cmd

testconn40.exe -ids database=ibis2;server=192.168.1.2:9088;userid=informix;password=informix 

Et cela me donne ces lignes de code

using Common Informix .NET provider 
Step 1: Printing version info 
     .NET Framework version: 4.0.30319.42000 
     Factory for invariant name IBM.Data.Informix verified 
     IBM.Data.Informix from DbFactory is the Common Informix .NET provider 
     Common Informix .NET provider version: 9.7.4.4 
     Common Informix .NET provider file version: 11.1.2020.4 
     Capability bits: ALLDEFINED 
     Build: s1706091900 
     Warning, failed load of DbFactory for:IBM.Data.Informix.11.1.0 
     Warning, failed load of DbFactory for:IBM.Data.Informix.11.1.1011 
     IBM Database Add-ins assembly version: 9.1.0.0 
     IBM Database Add-ins file version: 11.1.2020.5 
     Elapsed: 0,248704 
Step 2: DB2DSDRIVER_CFG_PATH env var: unset 
     Validating db2dsdriver.cfg against db2dsdriver.xsd schema file 
     File searched at C:\ProgramData\IBM\DB2\DB2COPY1\cfg\db2dsdriver.cfg missing. Nothing to validate 
     Elapsed: 0,0070187 
Step 3: Connecting using Common Informix provider "database=ibis2;server=192.168.1.2:9088;userid=informix;password=informix" 

Unable to open socket to server: 
ERROR [08001] [IBM] SQL30081N A communication error has been detected. Communication protocol being used: "TCP/IP". Communication API being used: "SOCKETS". Location where the error was detected: "192.168.1.2". Communication function detecting the error: "recv". Protocol specific error code(s): "*", "*", "0". SQLSTATE=08001 
Some things to consider: 
- is the port number correctly specified 
    50000 is the default for LUW servers 
    svcename dbm cfg parm for LUW servers 
    446 is the only port for iSeries servers, default for zSeries 
- for a LUW server, is the TCPIP listener started 
    db2set DB2COMM=TCPIP, db2stop/db2start 
- for an Informix server, ensure DRDA listener is started 
    and you are using DRDA port vs the SQLI port 
Test failed. 
+0

Quelqu'un s'il vous plaît ?? –

Répondre

2

votre serveur IDS activé pour DRDA Connecticut des ections? Informix CSDK natif utilise le protocole SQLI pour la communication, mais le pilote IBM Data Server utilise DRDA. Cette erreur que vous voyez dans la sortie testconn40 signifie généralement que vous essayez de vous connecter à l'écouteur SQLI, pas à celui de la DRDA.

Fondamentalement, vous devez définir un alias (DBSERVERALIASES) dans votre fichier onconfig pointant vers une entrée dans le fichier sqlhosts avec "drsoctcp" comme protocole.

Si vous avez effectué une installation par défaut, elle devrait déjà être installée, utilisez simplement ce port/service plutôt que celui d'olsoctcp.

+0

Je pense que je n'ai pas DRDA activé, va vérifier cela, merci :) –