Показать сообщение отдельно
  #12  
Старый 13.01.2012, 15:59
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Ошибки при синхронизации логинов.

В Dynamics NAV, работающем на SQL Server нужно синхронизировать логины, периодически получаем ошибки (особенно когда базы между серверами носим)

Цитата:

Системы безопасности Microsoft Dynamics NAV и SQL Server не были синхронизированы.

Вход SQL Server ADMIN не существует на сервере APANKO-ACER.
Значит, что на SQL Server не существует пользователя ADMIN.
Следует создать пользователя на SQL Server.


А вот недавно поймали интересное:
Цитата:

Произошла следующая ошибка(и) SQL Server:
15138,"42000",[Microsoft][ODBCSQL Server Driver][SQL Server]The database principal owns a schema in the database, and
cannot be dropped.

SQL:
{CALL[sp_revokedbaccess](?)}
Причина – попытка удалить Database User, который является Owner для схем, которыеиспользуются как Default Schema в других Database User(см. скриншоты, там видно, что пользователь User является Owner для схемы Admin, которая является схемой поумолчанию для пользователя Admin).
Как править, думаю понятно: или сменить Owner'a в схеме, или изменить схему по умолчанию.

Написал скрипт умеренной полезности, который показывает проблемые SQL логины, проблемные Windows логины и проблемные схемы.
Сильно не тестировал, кусок по преобразованию SID взял с прекрасного ресурса sql.ru.
Миниатюры
Нажмите на изображение для увеличения
Название:  DB_User1.png
Просмотров: 1410
Размер:	28.0 Кбайт
ID:	139  Нажмите на изображение для увеличения
Название:  DB_User2.png
Просмотров: 1355
Размер:	28.1 Кбайт
ID:	140  
Вложения
Тип файла: txt CheckLogins.txt (4.4 Кбайт, 1329 просмотров)
Ответить с цитированием