24.05.2004, 12:35 | #1 |
Участник
|
Помогите мне деревянному с бекапом
Граждане...
В общем пытаюсь сделать бекап и востановиться с него дабы покрутить не на боевой базе... В общем делаю бекап востанавливаюсь. Axapta мне и говорит, что мол нету такого объекта у тебя в базе как SQLSystemVariables и отваливается нафиг... почитал тут старые темы с вашего форума.. Увидел что у пользователя под которым конектимся в базу отвалился Login Name прогнал скриптик sp_change_users_login @Action = 'Update_One' , @UserNamePattern = 'bmssa' , @LoginName = 'bmssa' LoginName появился, а все равно не видит оно таблиц... где собака закопана подскажите плиззз... |
|
24.05.2004, 13:28 | #2 |
Модератор
|
|
|
24.05.2004, 13:49 | #3 |
Модератор
|
Update_One тоже работает, только что проверял
странно.. одинаковые ли результаты выдают PHP код:
PHP код:
|
|
24.05.2004, 14:17 | #4 |
Участник
|
Результаты запросов одинаковы.... читаю ссылку на статейку...
sp_change_users_login Auto_fix, 'bmssa' Заявил, что изменений 0 |
|
24.05.2004, 14:26 | #5 |
Участник
|
После прогона скрипта
sp_change_users_login Auto_fix, 'bmssa' Запрос select sid from sysusers where name = 'bmssa' Вообще ничего не возвращает... мдя... |
|
24.05.2004, 14:47 | #6 |
Модератор
|
Цитата:
Изначально опубликовано Loki
После прогона скрипта sp_change_users_login Auto_fix, 'bmssa' Запрос select sid from sysusers where name = 'bmssa' Вообще ничего не возвращает... мдя... sp_change_users_login на правильной (отресторенной, не master) БД запускался? возвращают ли записи select * from sysusers u where u.issqluser = 1 and sid <> 0 and not exists(select * from master..syslogins l where u.sid = l.sid) и select * from sysusers u, master..syslogins l where u.sid = l.sid and l.loginname = 'bmssa' ? |
|
24.05.2004, 14:49 | #7 |
Участник
|
Собственно говоря помогло смена владения всеми таблицами на юзера dbo
http://axapta.mazzy.ru/hints/2db_owner/ Теперь все работает остался вопрос А правильно ли это?? |
|
24.05.2004, 15:11 | #8 |
Участник
|
Если же не менять владельца таблиц... то после прогона
sp_change_users_login Auto_fix, 'bmssa' все проходит как говорится в http://axapta.mazzy.ru/hints/sqlsystemvariables/ Правда все равно в Axapta не входит... select * from sysusers u where u.issqluser = 1 and sid <> 0 and not exists(select * from master..syslogins l where u.sid = l.sid) Нечего не возвращает select * from sysusers u, master..syslogins l where u.sid = l.sid and l.loginname = 'bmssa' Возвращает 1-у запись... |
|
24.05.2004, 15:36 | #9 |
Модератор
|
Цитата:
Изначально опубликовано Loki
select * from sysusers u where u.issqluser = 1 and sid <> 0 and not exists(select * from master..syslogins l where u.sid = l.sid) Нечего не возвращает select * from sysusers u, master..syslogins l where u.sid = l.sid and l.loginname = 'bmssa' Возвращает 1-у запись... select * from sqlsystemvariables ? |
|
14.02.2005, 13:38 | #10 |
Участник
|
Мистификация происходит:
всю жизнь при переносе БД на другую машину нормально восстанавливалась из backup`а после сопоставления login`а и user`а. В один прекрасный день не понятно по каким причинам перестала, крича на SQLSystemVariables. sp_change_users_login 'Auto_Fix', 'bmssa' и sp_change_users_login 'Update_One, 'bmssa', 'bmssa' из http://axapta.mazzy.ru/hints/sqlsystemvariables/ не помогают. http://axapta.mazzy.ru/hints/2db_owner/ также не помогает. ODBC отлично работает. из всех таблиц, как восстановленной базы, так и системных все корректно выбирается под данным пользователем. У практически всех таблиц, кроме sys* dbowner`ом является данный пользователь. Есть у кого-нибудь мысли в чем глюк? |
|
14.02.2005, 14:31 | #11 |
Модератор
|
PHP код:
|
|
14.02.2005, 15:04 | #12 |
Участник
|
Текст ошибки заключается в том, что не может выбрать
select value from aos.SQLSYSTEMVARIABLES where parm='sysvarid'. Проблема решена следующим образом: В QA под bmssa выборка проходит select value from aos.SQLSYSTEMVARIABLES where parm='sysvarid' ,а данная не проходит select value from SQLSYSTEMVARIABLES where parm='sysvarid' Резюме: При включении login`а bmssa в SystemAdministrators, он видимо становится dbo, а dbowner`ом является bmssa. Из-за этого не корректно обращается к схеме. |
|
14.02.2005, 15:17 | #13 |
NavAx
|
Видимо разные сервера, т.е. внутренние ID у bmssa не совпадают. Попробуйте использовать другой логин.
|
|
14.02.2005, 15:18 | #14 |
Участник
|
Цитата:
Изначально опубликовано Antidot
Резюме: При включении login`а bmssa в SystemAdministrators, он видимо становится dbo, а dbowner`ом является bmssa. Из-за этого не корректно обращается к схеме. |
|
14.02.2005, 17:24 | #15 |
Участник
|
очевидно владелец объектов у Вас bmssa, смените его на dbo и навсегда забудите об этой проблеме
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Помогите!!!!!Обработка вх.НДС в SP4 | 4 | |||
Курсовые разницы! Помогите! | 7 | |||
Помогите новичку: импорт | 6 | |||
Помогите поймать глюк :) | 3 | |||
Помогите начинающему! | 9 |
|