Я использую API-интерфейс XMS для подключения к 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?И есть ли способ обойти это?