Fehler FEHLER [08001] [IBM] SQL30081N, wenn eine Verbindung zu AS400 (iSeries) von NHibernate mit C#
Habe ich absolut keine Erfahrung mit AS400-DB2-also bitte verzeihen Sie irgendwelche eklatante Fehler-wie ich Lerne, wie ich gehen zusammen. Ich habe 2 Boxen die ich anschließen kann, um ausgeführt v5r3 oder v4r3. und ich bin mit NHibernate 3. Jedoch, wenn ich versuche eine Verbindung bekomme ich immer folgende exception :-
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.11". Communication function detecting the error: "connect". Protocol specific error code(s): "10061", "*", "*". SQLSTATE=08001
Unten ist meine NHibernate-Konfiguration-Datei:-
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.DB2400Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.DB2Driver</property>
<property name="connection.connection_string">Server=192.168.1.11;Database=TESTDB;UID=XXX;PWD=XXX; </property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<property name="command_timeout">15000</property>
<property name="current_session_context_class">thread_static</property>
</session-factory>
</hibernate-configuration>
Ich bin nicht sicher, ob dies ist, weil die Versionen von AS400 zu früh? meine nhibernate-Konfiguration ist falsch? oder habe ich etwas eingerichtet falsch auf der AS400 selbst.
Jede Beratung wäre sehr geschätzt.
Vielen Dank im Voraus
Sind Sie in der Lage, eine Verbindung zu dieser Instanz von DB2 mit anderen tools? die Durch die error - , es sieht aus wie etwas mit der Datenbank.
Ich bin in der Lage zu verbinden und die Abfrage mit der Client Access ODBC-Treiber mit Hilfe von Excel. Aber ich möchte in der Lage zu Lesen / schreiben, um meine Datenbank nicht so sicher, dass der ODBC-Treiber wird mir erlauben, dies zu tun. Könnte es sein, etwas zu tun mit meiner Konfiguration der Datenbank in WRKRDBDIRE?
Welchen Treiber benutzt du mit NHibernate?
Ich bin mit dem IBM DB2.Net Daten-provider, die auf diesem Weg auf meine aktuelle Entwicklung machine (C:\Program Files\IBM\SQLLIB\bin\netf20\IBM.Data.DB2.dll)
Ich aktualisiert meine Antwort mit mehr Informationen über DDM - verbindungen.
Ich bin in der Lage zu verbinden und die Abfrage mit der Client Access ODBC-Treiber mit Hilfe von Excel. Aber ich möchte in der Lage zu Lesen / schreiben, um meine Datenbank nicht so sicher, dass der ODBC-Treiber wird mir erlauben, dies zu tun. Könnte es sein, etwas zu tun mit meiner Konfiguration der Datenbank in WRKRDBDIRE?
Welchen Treiber benutzt du mit NHibernate?
Ich bin mit dem IBM DB2.Net Daten-provider, die auf diesem Weg auf meine aktuelle Entwicklung machine (C:\Program Files\IBM\SQLLIB\bin\netf20\IBM.Data.DB2.dll)
Ich aktualisiert meine Antwort mit mehr Informationen über DDM - verbindungen.
InformationsquelleAutor lostinwpf | 2012-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt zwei Arten von Datenbank-verbindungen verfügbar, die auf dem IBM i - DRDA und DDM. DRDA für den systemeigenen verbindungen (DB2.Net.iSeries) und DDM verwendet wird, für DB/2 LUW (DB2.Net, DB/2 Connect) - verbindungen.
DRDA
Überprüfen Sie die Datenbank-host-server ausgeführt wird:
Überprüfen Sie den Anschluss-status:
NETSTAT OPTION(*CNN)
haben, drücken Sie F2, und überprüfen Sie Anschlüsse 449, 8470, 8471 und 8476 sind im Zustand Hören.Starten Sie den Datenbank-host-server mit dem Befehl:
DDM
Überprüfen Sie die ddm-tcp-server ausgeführt wird:
Überprüfen Sie den Anschluss-status:
NETSTAT *CNN, drücken Sie F2, und überprüfen Sie den port 446 im Zustand Hören.
Start der ddm-tcp-server mit dem Befehl:
Gehören die ddm-Portnummer in Ihrer Verbindungszeichenfolge:
Diesem IBM Redbook sollte mehr Informationen:
Integration von DB2 Universal Database für iSeries mit Microsoft ADO .NET
Diese Nachricht ist nur eine Warnung.
SELW
bedeutet, dass der job wartet auf verbindungen. Sind Sie noch immer die SQL30081N auf verbinden?ja, ich bin noch immer SQL30081N. Könnte es sein, in Bezug auf den Namen der Datenbank / Konfiguration? Diese sind Reine Vermutungen meinerseits.
Sie sollten nie ändern müssen der name der Datenbank oder der Konfiguration in einem normalen Umfeld. Das ist nur zum hosten mehrere Datenbank-engines oder clustering-Server.
Alle diese ports (449,8470,8471,8476) sind in einem Zustand von Hören
InformationsquelleAutor jamesallman
Den grundlegenden Fehler, ist der hier:
TCP-Fehlercode 10061: es konnte Keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert
Also offenbar der Endpunkt ist nicht zu hören, oder es ist irgendeine firewall blockiert, oder dir versehentlich die Adresse. Wenn es etwas zu konfigurieren, die in der as/400 zu ermöglichen, die TCP-Adresse zu hören, für die Verbindung, ist vielleicht nicht richtig aktiviert.
InformationsquelleAutor Felice Pollano