2016-04-12 2 views
0

Я создал приложение VB, которое будет считываться из общедоступной очереди сообщений (транзакционной) с удаленной машины.чтение из удаленной транзакционной очереди общих сообщений дает ошибку «последовательность операций транзакции некорректна»

Обе машины имеют сервер Windows 2008R2.

Приложение VB считывает, записывает и создает очереди и скомпилирует их в файл messaging.dll.

Я создал приложение формы и ссылался на messaging.dll.

Если я запускаю приложение формы из студии Visual Basic, я могу читать и записывать в очередь.

Но если я создаю исполняемый файл приложения формы я получаю следующее сообщение об ошибке

последовательность операций по сделке является неправильным

+0

Можете ли вы разместить код, в котором вы звоните в очередь? –

ответ

1

Если вы видите ошибку (0xC00E0051) MQ_ERROR_TRANSACTION_SEQUENCE, вы пытаетесь сделать что-то с транзакционной очередью после того, как транзакция уже совершена или прервана. Вероятно, по какой-то причине DTC отключается.

Возможно, это discussion thread.

+0

Благодаря john я сделал эту ссылку и использовал «MSMQCoordinatedTransactionDispencer» для удаленного доступа к очереди. однако моя проблема заключалась в том, что после создания exe она не работала (проблема с ошибкой упоминается в вопросе) Я решил это .., потому что расположение dll не было в том же каталоге, где exe был – RakeshPawar

+0

Спасибо за ваши усилия :) – RakeshPawar

+0

Я застрял в новом выполните следующий шаг этого, пожалуйста, помогите мне в этом http://stackoverflow.com/questions/36624240/runtime-error-91-object-variable-or-with-block-variable-not-set-vb6-in- тест-маш – RakeshPawar