Вобщем как я победил SDE, может кому поможет.
У меня была база 9.3.1 MSsql2005 которую надо було поднять до 10 Mssql2008.
Старый
1. Делаю резервное копирование базы в sql 2005, далее выполняю скрипт по миграции учетных записей
http://support.microsoft.com/kb/246133 мой способ 2(там все расписано). Соответственно получаю готовый скрипт с учетками для нового сервера.
НОВЫЙ
2. Устанавливаю sql2008 и sde10(регистрируем) на новом серваке
3. Удаляю базу в SQL 2008 созданную SDE 10(я сделал так если у ковото по другому буду рад узнать) сервис остановлен у SDE
4.1 Ресторим старую базу в SQL 2008, получам базу с пользователями базы, но не sql. В безопасности самого SQL удаляем пользователя sde, но не базы!!!
4.2 Да и еще, так как базу мы отресторили то ключ активации у нас остался в ней 9,3,1 а не 10!!! Открываем в sql таблицы базы и ищем пункт sde.serverconfig, открываем его на изменение находим старый ключ и вставляем новый из файлика активации(ктоторый можно посмотреть блокнотом)
5. Вот тут то нам и пригодиться тот скрипт из пункта 1. Выполняем его и получаем всех юзеров с паролями и схемами. Но в скрипте придется подправить немного, нужно удалить системные учетки которые есть а оставить учетки соответственно ваших сервисов и sde.
6. После того как база заработала подключаемся к ней через ARCCatalog 10 вместо сервиса 5151 указываем sde:sqlserver:вашсервер и сначала коннектимся через пользователя sde, если коннект есть значит выше вы все сделали правильно. Дисконект и теперь под sa либо тот у кого есть права для ковыряния.
Далее лезем в свойства базы и ищем пункт UPGRADE 10(как то так, но там сложно пропустить). после этого обновления кроме 10 вы к ней ничем не подключитесь!!!
7. Ребут сервера(можно и не делать) стартуем сервис sde если он работает значит все сделано правильно.
УДАЧИ