2010-10-25 2 views

ответ

2

Да, это делает. См. Com.microsoft.sqlserver.jdbc.SQLServerXADataSource. Вы также можете прочитать больше о транзакциях XA с MS SQL here

0

Но наличие драйвера XA необходимо, но недостаточно. У вас также должен быть менеджер транзакций JTA, и это не входит в JDBC.

+0

Да спасибо. Я, конечно, знаю, что JTA Specific JDBC был недостающим элементом – Ittai

0

Я всегда использовал драйвер jTDS для MS SQL Server.
MS SQL Server, был построен на базе, полученной из Sybase, поэтому они оба используют протокол табличных данных в качестве протокола.

И как duffymo сказал вам нужен менеджер JTA транзакций, таких как:

+1

Стоит отметить, что jTDS, похоже, поддерживает эмуляцию XA? –

+0

Существует «экспериментальная истинная распределенная транзакционная поддержка» _, очевидно: установите параметр «xaEmulation = false» в строке подключения: http://jtds.sourceforge.net/faq.html. Кроме того, прочитайте файл README.XA из репо: https://github.com/milesibastos/jTDS/blob/master/README.XA - _ «Эта реализация очень незрелая и не может быть рекомендована для использования в Этот этап может, однако, быть полезен для развития, когда требуется настоящая поддержка двух фаз. "_ – stolsvik

Смежные вопросы