Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Траблы с MSDTC  [new]
Кифирчик
Member

Откуда: СПб
Сообщений: 937
Наверно вопрос больше в области администрирования...
ситуация такая...
есть некоторый софт (А), который запущен на WinServer 2000
этот софт успешно взаимодействует с БД MSSQL 2005 установленной на WinServer 2000
более кратко А(Win2000) <-> MSSQL2005(Win2000)

софт А - сторонний, что там внутри непонятно

появился новый сервер для MSSQL
на нем установлена ОС Win Server 2008
все взаимодействие перенастроили по схеме
А(Win2000) <-> MSSQL2005(Win2008)

и тут проявилась странность...
софт А, свободно дергает данные из БД, но не может ничего записать, при это не выдавая ошибок
пользователь под котором заходит софт А - db_owner, то есть в этом плане проблем быть не должно
трасировка показывает, что успешно проходят select-ы и ни одного инсерта или апдейта
а они должны быть (судя по трассировк к старой базе)

в ходе поиска "концов" в журнале Win2000 где работает софт А, находим
множественные ошибки СОМ+, с примерным текстом
"Произошла ошибка в методе IObjectControl.Activate()....[название софта А]"
пара уведомлений от MSDTC c аналогичным текстом
и ошибки от MSDTC "Не удается установить связь между MS DTC на локальном и удаленном компьютере... нет ни одного общего протокола RPC поддерживаемого обееми компьютерами....."

из чего, был сделан вывод, что приложение А в своей работе использует DTC, в том числе при обращении к БД.
и почему-то не может использовать эту службу для MSSQL2005 на Win2008

начались танцы с бабунами с DTC... везде проверили работают ли службы, правильно ли настроены, работает ли RPC, открыты ли порты...
все ок, но софт А упорно не хочет работать...
на основе http://msdn.microsoft.com/en-US/library/ms172152(v=VS.80).aspx
сделали тестер... выявили ряд недочетов в настроках... добились чтоб его запуск (win2008) и распределенная транзакция на MSSQL2005(Win2000) и MSSQL2005(Win2008) проходили успешно (в том числе с 2...3 другими MSSQL серверами)... и некоторая уверенность, что на WinServ2008 настроен DTC и он нормально работает, есть
но софт А "не сдается"

запустить тестер на Win2000 не получается, там .NET 2.0, а System.Transactions.dll кая я понял появилась в 3.0

вопросы:
1. как ещё можно проверить доступность службы DTC с Win2000 в отношении Win2008?
2. известны ли кому случаи нестыковки DTC Win2000 и Win2008?
3. какие ещё танцы с бабунами есть для выяснения почему не проходят Insert/Update в MSSQL?
30 сен 11, 14:15    [11362536]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить