| 
			
			 | 
		#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 | |||
		
  |