Показать сообщение отдельно
Старый 21.03.2009, 08:55   #1  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
И снова про invalid sqlsystemvariables
Восстановил базу.
В ней присвоена по умолчанию схема Ol всем таблицам.
Есть пользователь Ol, соответсвенно есть схема Ol.
dbo в базе есть у него схема dbo. Пользователь для dbo - sa.
Попробовал различные схемы запуска и перегруппировки пользователей логинам.
так как здесь 1 не получаю, соответственно и ошибка не проходит. Какие есть варианты?


да это Axapta 3.0 база ms sql 2005


Ну собственно такое получилось решение не очень элегантное, но 100% работающее
1 меняем у всех таблиц схему (собственника) на dbo
X++:
exec sp_MSforeachtable "ALTER SCHEMA dbo TRANSFER ? PRINT '? modified' "
2 так как Axapta использует и view (представления) то надо менять и там собственника для каждого
X++:
EXEC sp_changeobjectowner 'Ol.VENDBALANCEOPEN_RU', 'dbo';
3 меняем/назначем пользователя для dbo
X++:
exec sp_changedbowner 'Axapta'
не забыть его внести/подправить пароль в пользователях



почему пошел имено заменой, наверное потому, что устал подбирать другие варинаты
__________________
Axapta book for developer