使用不同用户的Websphere MQ 7 C#XMS连接
我一直在使用XMS API连接到Websphere MQ,并且使用以下代码可以很好地连接:使用不同用户的Websphere MQ 7 C#XMS连接,c#,.net,websphere,ibm-mq,mq,C#,.net,Websphere,Ibm Mq,Mq,我一直在使用XMS API连接到Websphere MQ,并且使用以下代码可以很好地连接: private IConnection CreateWqmConnection() { // Create the connection factories factory using WMQ (websphere message queue) XMSFactoryFactory factoryFactory = XMSFactoryFactory.Get
private IConnection CreateWqmConnection()
{
// Create the connection factories factory using WMQ (websphere message queue)
XMSFactoryFactory factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
// Use the connection factories factory to create a connection factory
IConnectionFactory cf = factoryFactory.CreateConnectionFactory();
// Set the properties
cf.SetStringProperty(XMSC.USERID, @"user");
cf.SetStringProperty(XMSC.PASSWORD, @"password");
cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, MessageQueueManager);
cf.SetStringProperty(XMSC.WMQ_HOST_NAME, MessageQueueHost);
cf.SetIntProperty(XMSC.WMQ_PORT, MessageQueuePort);
cf.SetStringProperty(XMSC.WMQ_CHANNEL, MessageQueueChannel);
cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT);
cf.SetStringProperty(XMSC.CLIENT_ID, UniqueClientId);
return cf.CreateConnection();
}
但是,如果我尝试将用户名和密码更改为除当前登录的用户以外的任何人,则会出现2035安全错误。我已经登录到主机并将该用户添加到mqm组,我可以使用WMQ Explorer从本地计算机使用该用户进行连接并发布消息,但不能使用XMS
此外,我还发现,如果我在此用户帐户下调试程序,我可以连接,因此我似乎无法作为一个用户运行,也无法作为另一个用户进行身份验证。XMS就是这样吗?有什么办法解决这个问题吗?XMS总是使用登录的用户id与队列管理器进行身份验证。该行为类似于WebSphereMQC客户端。有关备选方案的更多详细信息,请参阅