Я бы порекомендовал воспользоваться тем, что он работает на SQL 2005, чтобы преобразовать код, не использующий SQLXML. Вы можете использовать тот факт, что он работает, для создания тестов, которые доказывают, что он работает. Затем выполните преобразование и проверьте снова. Если тесты все еще показывают, что это работает, вы избавляетесь от устаревших технологий, в то время как есть еще кто-то, кто знает, что должна была делать устаревшая технология.
В противном случае, после того, как вы найдете исправление для этой немедленной проблемы (возможно, переустановите MSXML), вы будете обсуждать это через 20 лет, но с той разницей, что никто не знает, что такое SQLXML.