![](/img/trans.png)
[英]Websphere MQ 7.0.1 C# XMS connection causing 10054 (X'2746') tcp Error
[英]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.