Ich erhalte eine MQException mit Fehlercode 2195 beim Trennen der Verbindung vom QueueManager. Ich kann den Grund dafür nicht finden. Wie kann ich den Grund für diese Ausnahme herausfinden?MQ Fehler 2195 beim Trennen von QueueManager
Mein Code sieht so aus. Die letzte Zeile wirft die Ausnahme.
MQQueueManager qMgr = null;
MQQueue fromQueue = null;
try
{
// mq properties
Hashtable properties = new Hashtable();
properties.Add(MQC.HOST_NAME_PROPERTY, _config.HostName);
properties.Add(MQC.PORT_PROPERTY, _config.Port);
properties.Add(MQC.CHANNEL_PROPERTY, _config.ChannelName);
// managed mode
properties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
// create connection
qMgr = new MQQueueManager(_config.QueueManagerName, properties);
fromQueue = qMgr.AccessQueue(_config.QueueName, MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING);
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.Options = MQC.MQGMO_SYNCPOINT | MQC.MQGMO_FAIL_IF_QUIESCING | MQC.MQGMO_WAIT;
gmo.WaitInterval = Convert.ToInt32(timeout.TotalMilliseconds % Int32.MaxValue);
try
{
MQMessage message = new MQMessage();
fromQueue.Get(message, gmo); //wait for message
if (message != null && message.MessageLength > 0)
{
string strMsg = message.ReadString(message.MessageLength);
ret = true;
}
}
catch (MQException ex)
{
if (ex.ReasonCode != MQC.MQRC_NO_MSG_AVAILABLE)
{
throw;
}
}
}
finally
{
try
{
if (fromQueue != null)
fromQueue.Close();
if (qMgr != null)
if(qMgr.IsConnected)
qMgr.Disconnect();
Haben Sie FDC-Dateien? Welche Version von MQ verwenden Sie? – ValerieLampkin
Ich kenne keine FDC-Dateien. Wofür werden diese verwendet? Die Serverversion ist 7.5 und die Clientversion ist 8.0.0.4. –
* .FDC-Dateien, die von MQ geschrieben wurden, um Fehler aufzuzeichnen und Informationen darüber abzulegen, was zu dem Zeitpunkt geschah, als MQ den Fehler feststellte. Sie können bei der Fehlersuche nützlich sein. – ValerieLampkin