![]() |
#1 |
Участник
|
Синхронизация и SQL
При синхронизации в Аксапте на SQL Servere 2000 в двух-уровневой конфигурации
владелец-создатель таблиц (Owner)- DBO, при синхронизации в 3-х звенке на том же сервере - Владельцем таблиц как-то выборочно становится - Owner - Bmssa . В итоге в Аксапте вылезают ошибки (ошибка MS Sql). Где может быть тут зарыта ошибка ? |
|
![]() |
#2 |
Administrator
|
А в файлах конфигурации Axapta какие пользователи SQL стоят (закладка SQL Server в 3.0 или ODBC в 2.5)?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#3 |
Участник
|
user Id - bmssa
|
|
![]() |
#4 |
Administrator
|
В обоих? И в двухуровневой конфигурации тоже?
Кстати, версия Аксапты какая?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#5 |
Участник
|
Axapta 3.0 - и в конфигурации на AOS, и конфигурации на клиенте - bmssa
|
|
![]() |
#6 |
Участник
|
А зачем bmssa лишние права?
Нужно отобрать все серверные права типа DBO и т.п. Хотя такую кривость я даже и не видел, но, думаю, дело именно в ней: при синхронизации часть таблиц создается заново, в двухуровневой от DBO (ибо право такое есть), а в трехуровневой - непонятно как, я экспериментировал без лишних прав, тогда получалось нормально. Кстати, у вас, похоже, еще и клиент может быть виноват (если толстый). |
|
![]() |
#7 |
Administrator
|
Проверьте права bmssa в используемой БД (должны быть все, кроме db_deny*). Если все нормально, возможно таблицы в двухуровневой конфигурации были созданы при настройках, отличных от настоящих (скорее login bmssa был ассоциирован с пользователем dbo).
Чтобы избавиться от ошибок, поменяйте владельца всех User-таблиц на bmssa. Можно воспользоваться скриптом вот отсюда: http://www.axforum.info/forums/showt...s=&threadid=41 (не забудьте поменять имена пользователей axwork на dbo, а axtest на bmssa).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#8 |
Administrator
|
Цитата:
Изначально опубликовано Михаил Андреев
А зачем bmssa лишние права? .... я экспериментировал без лишних прав, тогда получалось нормально. 2Swetik Кстати, на всякий случай напомню, что в конфигурации для 3.0 лучше не указывать Data Source.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#9 |
Участник
|
Спасибо - получилось.
|
|
![]() |
#10 |
Участник
|
Максим!
[FIG1] Я имел в виду, что не нужно давать bmssa какие-либо серверные права (роли), как на рисунке, а права в конкретной базе описаны подробно в мануале - все, кроме "*deny*". Просто при наличии серверной роли у bmssa при синхронизации вместо bmssa владельцем таблиц будет dbo. В мануале, кстати, (я помню в 2.5 еще), описано, чтобы лишних ролей bmssa не давали на рабочей базе, а для разработки типа можно ![]() |
|
![]() |
#11 |
Участник
|
Но я проставила не права - а ServerRole -Все. А права оставила public и db_owner
|
|
![]() |
#12 |
Участник
|
Рисунок не прошел
![]() Объясню словами: Для пользователя bmssa на закладке Server Poles убираем все флажки, а на закладке Database Access для конкретной базы устанавливаем все флажки, кроме последних двух, начинающихся с db_deny*. |
|
![]() |
#13 |
Administrator
|
Миша, Server Roles назначаются не пользователям, а логинам (так как это роли для сервера, а не для одной БД), хотя в принципе все равно понятно, что ты имел ввиду:
Цитата:
Изначально опубликовано Михаил Андреев
Просто при наличии серверной роли у bmssa при синхронизации вместо bmssa владельцем таблиц будет dbo
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#14 |
Administrator
|
Кстати, для интересующихся. В Navision Axapta Configuration Utility вы указываете логин на сервер, а не пользователя БД.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#15 |
Модератор
|
Цитата:
У меня обычно, конечно, bmssa не имеет никаких ролей, но тем не менее, все равно интересно, принадлежность какой роли обеспечивает описанный эффект?
![]() |
|
![]() |
#16 |
Administrator
|
Да простят меня ненавистники MS за то, что я ищу логику в их программах! В общем, нелогично это как-то. Залогинены мы в сервер, как bmssa. Пусть у него даже роль sysadmin есть. Логин связан с юзером БД bmssa. С какого перепою создающиеся таблицы преписываются dbo??? Хоть убейте, не пойму.
А результат, описанный в самом первом постинге, у меня прекрасно получался, когда логин bmssa был сначала связан с dbo, а потом его все-таки решили перепривязать.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#17 |
Модератор
|
Цитата:
С какого перепою создающиеся таблицы преписываются dbo??? Хоть убейте, не пойму
|
|
![]() |
#18 |
Administrator
|
А если логин уже примаплен к bmssa? Ведь нельзя мапить один логин двум пользователям БД.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#19 |
Модератор
|
Цитата:
А если логин уже примаплен к bmssa?
|
|
![]() |
#20 |
Administrator
|
Так, секундочку. Разбираемся в терминологии.
Когда пользователь (человек) входит на сервер, он указывает логин и его пароль. При этом, если он работает с какой-либо БД, действия рассматриваются, как выполненные пользователем, который в этой БД ассоциирован с данным логином. Так вот, один логин, на сколько я знаю (я не MCDBA, к сожалению ![]()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
|