|
|
#1 |
|
Участник
|
Помогите мне деревянному с бекапом
Граждане...
В общем пытаюсь сделать бекап и востановиться с него дабы покрутить не на боевой базе... В общем делаю бекап востанавливаюсь. Axapta мне и говорит, что мол нету такого объекта у тебя в базе как SQLSystemVariables и отваливается нафиг... почитал тут старые темы с вашего форума.. Увидел что у пользователя под которым конектимся в базу отвалился Login Name прогнал скриптик sp_change_users_login @Action = 'Update_One' , @UserNamePattern = 'bmssa' , @LoginName = 'bmssa' LoginName появился, а все равно не видит оно таблиц... где собака закопана подскажите плиззз... |
|
|
|
|
#2 |
|
Модератор
|
|
|
|
|
|
#3 |
|
Модератор
|
Update_One тоже работает, только что проверял
странно.. одинаковые ли результаты выдают PHP код:
PHP код:
|
|
|
|
|
#4 |
|
Участник
|
Результаты запросов одинаковы.... читаю ссылку на статейку...
sp_change_users_login Auto_fix, 'bmssa' Заявил, что изменений 0 ![]() |
|
|
|
|
#5 |
|
Участник
|
После прогона скрипта
sp_change_users_login Auto_fix, 'bmssa' Запрос select sid from sysusers where name = 'bmssa' Вообще ничего не возвращает... мдя... |
|
|
|
|
#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' ? |
|
|
|
|
#7 |
|
Участник
|
Собственно говоря помогло смена владения всеми таблицами на юзера dbo
http://axapta.mazzy.ru/hints/2db_owner/ Теперь все работает остался вопрос А правильно ли это??
|
|
|
|
|
#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-у запись... |
|
|
|
|
#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 ? |
|
|
|
|
#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`ом является данный пользователь. Есть у кого-нибудь мысли в чем глюк? |
|
|
|
|
#11 |
|
Модератор
|
PHP код:
|
|
|
|
|
#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. Из-за этого не корректно обращается к схеме. |
|
|
|
|
#13 |
|
NavAx
|
Видимо разные сервера, т.е. внутренние ID у bmssa не совпадают. Попробуйте использовать другой логин.
|
|
|
|
|
#14 |
|
Участник
|
Цитата:
Изначально опубликовано Antidot
Резюме: При включении login`а bmssa в SystemAdministrators, он видимо становится dbo, а dbowner`ом является bmssa. Из-за этого не корректно обращается к схеме. |
|
|
|
|
#15 |
|
Участник
|
очевидно владелец объектов у Вас bmssa, смените его на dbo и навсегда забудите об этой проблеме
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Помогите!!!!!Обработка вх.НДС в SP4 | 4 | |||
| Курсовые разницы! Помогите! | 7 | |||
| Помогите новичку: импорт | 6 | |||
| Помогите поймать глюк :) | 3 | |||
| Помогите начинающему! | 9 | |||
|