DB2 ne peut pas se connecter au serveur
Je suis tring pour configurer un serveur db2 sur une machine Windows 7 et je ne peux pas se connecter à la base de données à distance, seulement de locaux. Je pense que je risque de manquer un peu de configuration.
1) j'ai désactivé le pare-feu
2) mes informations de base de données est:
La base de données 2 entrée:
Database alias = SAMPLE
Database name = SAMPLE
Local database directory = C:
Database release level = f.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
Le cadre de la sortie de netstat -a
commande est:
TCP [::]:49155 WIN-whatever:0 LISTENING
TCP [::]:49164 WIN-whatever:0 LISTENING
TCP [::]:49165 WIN-whatever:0 LISTENING
TCP [::]:50000 WIN-whatever:0 LISTENING
De la part du client, si je ping mon serveur, il ne répond pas
Aussi si je scan avec nmap -sV <server_ip_address>
il ne retourne pas à moi d'ouvrir les ports et les services qui l'utilisent
De la part du client, pour se connecter, je exécutez les commandes suivantes:
db2 list node directory
SQL1027N The node directory cannot be found.
catalog tcpip node <i am not sure what does here> remote <server_ip_address> server <port_number>
no output
cela implique que quelque chose cloche. J'ai essayé plusieurs choses pour le nœud et rien ne fonctionne
Je suis n'ai aucune idée de ce qui se passe et comment le résoudre.
Vous remercie pour l'aide
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, le fait que vous ne pouvez pas faire un ping du serveur et
nmap
ne pas voir les ports ouverts signifie que votre problème, au moins à ce stade, se trouve à l'extérieur de DB2. Une fois que vous résoudre vos problèmes de réseau, voici la procédure à suivre pour configurer la connectivité à distance à une base de données DB2 via TCP/IP.1) en Option. Vous pouvez utiliser soit le nom d'un service ou d'un numéro de port pour configurer l'instance DB2. Si vous souhaitez utiliser le nom du service, sur le serveur ajouter une ligne à
/etc/services
similaire àdb2c_db2inst1 50000/tcp
, qui attribue le nom de service "db2c_db2inst1" pour le port 50000.2) Sur le serveur mise à jour de l'instance DB2 configuration:
db2 update dbm cfg using svcename db2c_db2inst1
(oudb2 update dbm cfg using svcename 50000
si vous n'utilisez pas le nom de service). Pour vérifier:db2 get dbm cfg | grep SVCENAME
.3) Sur le serveur mise à jour de la DB2 variable de registre:
db2set DB2COMM=TCPIP
. Pour vérifier:db2set DB2COMM
.4) Sur le serveur le redémarrage de l'instance: question
db2stop force
, puisdb2start
.5) Sur le client distant, en supposant que le client DB2 logiciel est installé, question
db2 catalog tcpip node whatever remote <your server IP address> service <your DB2 port number>
. Notez que le nom du nœud ("quel que soit" dans cet exemple) est limité à 8 caractères ASCII.6) Sur le client distant question
db2 catalog database <your database name> at node whatever
, se référant au nom du nœud ("quoi") que vous avez défini à l'étape 5.7) Sur le client distant vérifier la connectivité:
db2 connect to <your database name> user <user name> using <password>
SQL0104N An unexpected token "..." was found following "NODE".
Essayer de faire un telnet sur le port d'instance pour vérifier que tout est bon à partir du client vers le serveur
Où DB2-Server-name est le nom du serveur ou adresse IP. Assurez-vous que vous pouvez obtenir le serveur.
50000 est le plus souvent port DB2, mais vous devez vérifier la configuration.
Une fois que vous obtenez la connexion au serveur, vous pouvez configurer le nœud avec la réponse précédente.