DB2 kann keine Verbindung zum server
Ich bin tring, um das einrichten eines db2-server auf einem Windows 7-Computer und ich kann nicht mit Datenbank verbinden, aus abgelegenen, nur von der lokalen. Ich denke, dass ich vielleicht vermissen einige die Konfiguration.
1) die firewall ist ausgeschaltet
2) meine Datenbank-Informationen:
Datenbank 2 Einstieg:
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 =
Teil der Ausgabe von netstat -a
Befehl:
TCP [::]:49155 WIN-whatever:0 LISTENING
TCP [::]:49164 WIN-whatever:0 LISTENING
TCP [::]:49165 WIN-whatever:0 LISTENING
TCP [::]:50000 WIN-whatever:0 LISTENING
Vom client, wenn ich ping auf meinen server nicht reagiert
Auch wenn ich es Scannen mit nmap -sV <server_ip_address>
es nicht zurück mich offene ports und Dienste, die es verwenden,
Vom client zu verbinden, ich die folgenden Befehle ausführen:
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
dies impliziert, dass etwas falsch ist. Ich habe versucht, einige Dinge für die Knoten-und nichts funktioniert
Ich habe keine Ahnung, was Los ist und wie es zu lösen ist.
Danke für die Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst von allen, ist die Tatsache, dass Sie den server nicht anpingen können und
nmap
sehen nicht die ports zu öffnen bedeutet, dass Ihr problem, zumindest in diesem Punkt, liegt außerhalb von DB2. Sobald Sie lösen Ihre Netzwerk-Probleme, hier ist die Prozedur, die Sie Folgen können, um einrichten remote-Verbindung zu einer DB2-Datenbank über TCP/IP.1) Optional. Sie können entweder den Namen eines Dienstes oder eine Portnummer zum konfigurieren der DB2-Instanz. Wenn Sie möchten, verwenden Sie den Namen des Dienstes, auf dem server fügen Sie eine Zeile in
/etc/services
ähnlichdb2c_db2inst1 50000/tcp
Zuordnung der service-name "db2c_db2inst1", um den port 50000.2) Auf dem server aktualisieren Sie die DB2-Instanz-Konfiguration:
db2 update dbm cfg using svcename db2c_db2inst1
(oderdb2 update dbm cfg using svcename 50000
wenn nicht der service-name). Zu überprüfen:db2 get dbm cfg | grep SVCENAME
.3) Auf dem server aktualisieren Sie die DB2-registry-Variablen:
db2set DB2COMM=TCPIP
. Zu überprüfen:db2set DB2COMM
.4) Auf dem server die Instanz erneut starten: Problem
db2stop force
, danndb2start
.5) Auf dem remote-client, vorausgesetzt, die DB2-client-software installiert ist, Problem
db2 catalog tcpip node whatever remote <your server IP address> service <your DB2 port number>
. Beachten Sie, dass die Knoten-Namen ("was auch immer" in diesem Beispiel) ist begrenzt auf 8 ASCII-Zeichen.6) Auf dem remote-client Problem
db2 catalog database <your database name> at node whatever
, bezieht sich auf den Namen des Knotens ("whatever"), die Sie in Schritt 5 definiert.7) Auf dem remote-client überprüfen Sie die verbindungen:
db2 connect to <your database name> user <user name> using <password>
SQL0104N An unexpected token "..." was found following "NODE".
Versuchen, eine telnet auf die Instanz-port, um zu überprüfen, dass alles richtig ist, die vom client an den server
Dem DB2-Server-name ist der name des Servers oder IP-Adresse. Stellen Sie sicher, Sie erhalten die server.
50000 ist die am häufigsten DB2-Anschluss, aber Sie müssen überprüfen Sie die Konfiguration.
Sobald Sie die Verbindung zu dem server, können Sie den Knoten mit der vorherigen Antwort.