使用不同用户的Websphere MQ 7 C#XMS连接

使用不同用户的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

我一直在使用XMS API连接到Websphere MQ,并且使用以下代码可以很好地连接:

    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客户端。有关备选方案的更多详细信息,请参阅