AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.05.2007, 18:33   #1  
AxaptaUser is offline
AxaptaUser
Участник
 
56 / 17 (1) ++
Регистрация: 09.03.2007
Владельцы таблиц в БД аксапты
В последнне время пришлось столкнутся с проблемой (до этого проблем не возникало) восстановления БД с одного сервера на другой (сиквел). Аксапта (v.3.0 sp 3) на восстановленной БД не видела 100 своих таблиц, после долгих мучении прогона скрипта вроде всё нормализовалось. Но меня заинтересовали следующие вопросы:
- Кто должен быть владельцем таблиц БД?
- Владелец должен быть один для всех таблиц?
Сейчас ситуация в моей рабочей базе следующая:
- владелец БД - пользователь домена;
- bmssa - user в сиквеле и БД;
- владелец части таблиц - bmssa, другой части таблиц - dbo;
- bmssa и владелец БД не входят в группу system administrators.

Есть сомнения, что такая ситуация не совсем правильная. так ли это? И как могло произойти так, что у таблиц разные владельцы.

Спасибо.
Старый 14.05.2007, 18:43   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Помоему должны быть все dbo.Давно с этим ен стталкивался - могу наврать. А работает то щас чёнить или нет?
Старый 14.05.2007, 19:19   #3  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от Sada Посмотреть сообщение
Помоему должны быть все dbo.Давно с этим ен стталкивался - могу наврать. А работает то щас чёнить или нет?
Не обязательно dbo для версии 3.0. Но то, что у всех таблиц должен быть один владелец, это точно. А вот как такого добились, не знаю.
__________________
Михаил Андреев
https://www.amand.ru
Старый 14.05.2007, 20:35   #4  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от AxaptaUser
...
И как могло произойти так, что у таблиц разные владельцы.
...
Скорее всего, у вас двухзвенка или толстый клиент, и часть пользователей подключается к БД как sa, а часть как bmssa. И по очереди запускают синхронизацию таблиц. Я где-то видел уже такую базу. Там БД была создана под sa, а потом кто-то программировал под bmssa, и часть таблиц перекочевала под bmssa.

Ситуация с двумя владельцами dbo и bmssa рабочая, насколько я знаю.
__________________
С уважением,
glibs®
Старый 15.05.2007, 02:28   #5  
veps is offline
veps
Участник
 
87 / 26 (1) +++
Регистрация: 22.03.2006
Адрес: хабаровск
вы можете поменять владельца таблиц в SQL
http://axapta.mazzy.ru/lib/2db_owner/

у нас возникала подобная ситуация при синхронизации таблиц в двухзвенке, админ так настроил кластер и sql ( безопасность )
Старый 15.05.2007, 12:49   #6  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от glibs Посмотреть сообщение
Скорее всего, у вас двухзвенка или толстый клиент, и часть пользователей подключается к БД как sa, а часть как bmssa. И по очереди запускают синхронизацию таблиц. Я где-то видел уже такую базу. Там БД была создана под sa, а потом кто-то программировал под bmssa, и часть таблиц перекочевала под bmssa.

Ситуация с двумя владельцами dbo и bmssa рабочая, насколько я знаю.
Не всегда. Если вдруг добавили прав bmssa, он легко станет dbo
__________________
Михаил Андреев
https://www.amand.ru
Старый 16.05.2007, 06:24   #7  
ntr is offline
ntr
Участник
 
31 / 16 (1) ++
Регистрация: 26.05.2006
Действительно синхронизация и разработка под AOS
http://support.microsoft.com/kb/275312 (SQL Server Procedure to Change Object Owner)
Старый 23.05.2007, 14:51   #8  
AxaptaUser is offline
AxaptaUser
Участник
 
56 / 17 (1) ++
Регистрация: 09.03.2007
:)
Спасибо всем.
База рабочая - то есть в ней работают и особых проблем не возникает (трехзвенка, тонкий клиент).
Прояснилась ситуация с тем, как образовались разные владельцы объектов.
При перенесении БД с одного сервера на другой был создан пользователь БД bmssa с правами db_owner, под которым и входила Аксапта в БД.
Соответственно при создании объектов или синхронизации, владельцем становился bmssa.
Поменять владельцев объектов удалось с помощью скрипта, изложенного на http://www.axforum.info/forums/showt...395#post114395 или http://www.axforum.info/forums/showt...invalid+object. После этого был удален из пользователей БД bmssa, а владельцем БД был назначен bmssa.
Старый 23.05.2007, 15:30   #9  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
На будущее: в МС сделали хранимую процедуру sp__foreachtable, которая выполняет какие-то действия со всеми таблицами базы данных: http://www.databasejournal.com/img/N...ode.html#code1
__________________
Михаил Андреев
https://www.amand.ru
Старый 23.05.2007, 15:47   #10  
AxaptaUser is offline
AxaptaUser
Участник
 
56 / 17 (1) ++
Регистрация: 09.03.2007
Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
На будущее: в МС сделали хранимую процедуру sp__foreachtable, которая выполняет какие-то действия со всеми таблицами базы данных: http://www.databasejournal.com/img/N...ode.html#code1
Спасибо. Думаю пригодится.
Старый 23.05.2007, 16:39   #11  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Если не ошибаюсь, то sp__foreachtable не обрабатывает вьюхи, а у них тоже владельца нужно смотреть (и, в случае чего, менять). Поэтому проще скрипт написать (или найти в инете), который пробегает и вьюхи тоже
Старый 23.05.2007, 18:33   #12  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Если не ошибаюсь, то sp__foreachtable не обрабатывает вьюхи, а у них тоже владельца нужно смотреть (и, в случае чего, менять). Поэтому проще скрипт написать (или найти в инете), который пробегает и вьюхи тоже
Например, отсюда http://www.sql.ru/forum/actualthread.aspx?tid=3484
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Подключение АОС к новой БД AxaptaUser DAX: Администрирование 4 07.04.2008 16:09
Матрица совместимости версий Аксапты и версий БД azhukov DAX: Администрирование 1 20.10.2005 15:06
Как убить ActiveX компонет на форме Аксапты? Горбунов Дмитрий DAX: Функционал 1 29.11.2004 18:07
Создание точной копии БД для анализа ошибок Maxim Gorbunov DAX: База знаний и проекты 1 18.12.2001 15:24
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:32.