Баги, фичи, «особенности» и так далее, и так далее…

Здесь собраны «known bugs», как говорят наши братья-англосаксы. Ошибки установки, настройки, работы. Выявленные бдительными гражданами из числа занятых в сфере Navision, они больше не причинят нам вреда.

1. Баг MSSQL2000 + NAV.
Сегодня встретил принеприятный баг (возможно, кто-то о нем слышал).
Спешу поделиться, дабы больше на него никто не попался.

Суть бага в использовании свойства AutoIncrement для поля таблицы Navision.

Если для поля таблицы свойство AutoIncrement установлено в TRUE (ДА) и пользователь, который в текущий момент выполняет вставку в таблицу, НЕ является владельцем БД (роль db_owner) или этой таблицы, выскакивает следующая ошибка SQL сервера:

"The current user is not the database or object owner of table ''. Cannot perform SET operation."

При этом манипуляции с правами пользователя и роли public не помогают.
Поможет лишь установка для пользователя роли db_owner.

А все дело в баге MSSQL Server 2000. Подробнее о нем – http://support.microsoft.com/kb/302621.

Пофиксить баг просто – установить AutoIncrement в НЕТ и смоделировать автоинкремент, например, в триггере OnInsert таблицы (как вариант).

(прислал Кирилл Чернецкий )