簡體   English   中英

使用其他用戶的Websphere MQ 7 C#XMS連接

[英]Websphere MQ 7 C# XMS connection using a different user

我一直在使用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與隊列管理器進行身份驗證。 該行為類似於WebSphere MQ C客戶端。 請參閱信息中心中的此頁面,以獲取有關替代方法的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM