2016-06-26 11 views
0

In der Vergangenheit an, als ich das Control Center + DB2 verwenden Express 9.7, ich alle Instanzen sehen konnte:Wie eine zweite DB2-Instanz in Data Studio 4.1

enter image description here

Jetzt mit Data Studio 4.1 + DB2 Express C 11.1 Ich kann die zweite Instanz nicht sehen. Warum?

Ich habe versucht, dieses Verfahren zu folgen, aber es hat nicht funktioniert:

  1. db2 installieren C v11.1 (Name instance = DB2, port = 50000, user = db2admin)
  2. Erstellen Sie eine Datenbank auszudrücken SAMPLE
  3. Installieren Sie Data Studio 4.1.2 Client-
  4. erstellen Sie die zweite Instanz (Befehl -> db2icrt -u db2admin db2inst2)
  5. ändern DB2INSTANCE auf die zweite Instanz (Befehl-zu-Punkt - > Set db2instance = db2inst2)
  6. Erstellen Sie eine neue Datenbank SAMPLE_inst2 (Befehlszeile)
  7. Verbindung zu SAMPLE_inst2 (Befehlszeile)
  8. Restart Data Studio

aber immer noch sehe ich nicht die zweite Instanz (DB2INST2), ich sehe nur die erste Instanz (DB2). enter image description here

Antwort

1

Nun, Sie müssen nur die zweite Datenbank hinzufügen - über das Symbol Datenbank hinzufügen im Datenbank-Explorer. Es scheint, dass Sie erwarten, es automatisch zu bekommen, aber DataStudio verwendet JDBC-Verbindungen und nicht den Admin-Knoten cfg usw. Die Datenbank SAMPLE in inst2 ist auch nicht in der ersten Instanz katalogisiert und kann nicht von einer Instanz 1-Befehlszeile aus verbunden werden.

Zusammenfassung: Definieren Sie die JDBC-Verbindung für alle Datenbanken, auf die Sie zugreifen möchten.

+0

Vielen Dank für die Antwort. Das Problem ist: Wenn ich die zweite Datenbank hinzufüge - über das Add-Datenbank-Icon mit der zweiten Instanz, erstellt Data Studio den zweiten DB in der ersten Instanz (nicht in einer separaten Instanz), und wenn ich versuche, eine Verbindung herzustellen, gibt es einen Fehler zurück "Datenbank nicht gefunden" –

+0

Beim Hinzufügen einer Datenbank müssen Sie einen Port angeben. Dieser Port muss der Kommunikationsport der zweiten Instanz sein. Dies bedeutet, dass für jede Instanz ein Port für die Kommunikation von Remote (oder von anderen Instanzen) zugewiesen ist. Möglicherweise müssen Sie eines angeben, wenn Sie die Instanz erstellt haben. Setzen Sie SVCENAME im DBM CFG auf einen Portnamen und ordnen Sie diese Mähne in etc/services einem Port zu. Stellen Sie danach sicher, dass db2set DB2COMM = TCPIP festgelegt ist. – MichaelTiefenbacher

+0

danke !!! Ich habe gelöst !!! In der etc/services gab es keinen Namen Service und Port für die zweite Instanz –