Ax2012 — Ошибка при запуске AOS: Invalid object name SYSCLIENTSESSIONS, SYSSERVERSESSIONS…

При старте AOS может возникнуть ошибка и служба не запустится. Ошибки следующего вида: Object Server 01: The database reported (session 1 (-AOS-)): [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'SYSCLIENTSESSIONS' Читать далее...

Ax2009 — Создание новой чистой базы

Перед созданием новой базы данных установите и настройте AOS Microsoft Dynamics AX 2009. Создание новой базы данных 1) Открыть SQL Server Management Studio (SSMS) 2) Создать базу данных. Назовем её axNSY_Dev 2.1) В настройках базы данных не забыть настроить доступ к базе для пользователя, от которого запускается AOS. 3) В базе данных создать хранимые процедуры: CREATESERVERSESSIONS CREATEUSERSESSIONS Хранимые процедуры можно скопировать из работающей базы, либо... Читать далее...

Ax2012 — Ошибка при синхронизации БД: Ошибка преобразования данных…

При синхронизации БД может возникнуть ошибка следующего вида: Ошибка преобразования данных из оригинального поля INVENTLOCATION.OWNDIMDEPARTMENT_NRG в NVENTLOCATION.OwnDimDepartment_NRG: не удается привести тип к любому отличному от строкового (16 в 49) Подобные ошибки возникают, когда происходит синхронизация нового приложения со старой БД. Причиной является, что код поля в репозитарии не соответствует полям в таблице SqlDictionary. Для исправления необходимо в таблице SqlDictionary изменить код поля на правильный, что установлен в... Читать далее...

Ax2012 — Ошибка при запуске AOS: The internal time zone version number stored…

При старте AOS может возникнуть ошибка и служба не запустится. Причин может быть много. Детальную информацию об ошибках можно посмотреть в системном журнале «Просмотр событий», который находится в Панель управления/Администрирование. Рассмотрим случай, когда при старте AOS в логах появилась информация о следующей ошибке: Object Server 01:  Fatal SQL condition during login. Error message: "The internal time zone version number stored in the database is higher... Читать далее...

NGINX + Apache - получение реального IP адреса (real IP address)

NGINX + Apache — получение реального IP адреса (real IP address)

Сервера NGINX часто используют в качестве прокси для сервера Apache, на котором расположен основной сайт, например на движке WordPress. Если зайти на такой сайт из любой точки Internet, то по умолчанию в логах будет зарегистрирован вход с IP адреса сервера NGINX, а не внешний адрес. Такая ситуация естественно не устраивает. Это мы сейчас и исправим. Демонстрация выполняется на Ubuntu в отдельных Docker контейнерах Apache и... Читать далее...

Дерево каталогов NESTED SETS

Любому программисту когда-нибудь приходится столкнуться с построением деревьев в реляционных базах данных. Многие со мной согласятся, что свое первое дерево создавали самостоятельно и пытались изобрести свой «велосипед». Сама модель реляционной базы данных архитектурно не рассчитана для создания древовидной структуру, не содержит специальных алгоритмов и не предлагает удобных инструментов для разработчика. Этот материал является репостом статьи Дерево каталогов NESTED SETS (вложенные множества) и управление им от... Читать далее...

MS SQL — Backup и restore баз данных

В помощь администраторам и разработчикам при создании и восстановлении Backup на Microsoft SQL Server предлагаю Transact-SQL скрипты. 1. Создание Backup нескольких баз данных в одном скрипте.В этом скрипте вы можете добавить любую свою базу данных одной строкой. Файл бэкапа содержит имя базы данных, дату и время создания backup. 2. Восстановление базы данных из Backup файла. В скрипте по умолчанию восстанавливает данные из файла z:\BackupDB\Backup_File_Name_2019-03-15_16-25-38.bak. Файлы... Читать далее...

Ax2009 — Перекрытие lookup() на диалоге класса

Представляю подробную шпаргалку, как перекрыть метод lookup() на диалоге класса в Microsoft Dynamics AX 2009. В качестве примера выбрано поле InventLocation, которое зависит от поля InventSiteId. Выпадающий список складов на форме диалога должен ограничиваться в зависимости от выбранного значения в поле InventSiteId. 1. В ClassDeclaration 2. Перекрыть метод dialog() 3. Перекрыть метод dialogPostRun() 4. Создать метод dialogInventLocationId_lookup() 5. Перекрыть метод getFromDialog() 6. Метод содержит lookupBySiteIdAllTypes()... Читать далее...

Ax2012 — Добавление номерной серии

Начинаю новую рубрику по ERP системе Microsoft Dynamicx AX, где буду делиться своими наработками и шпаргалками, которые всегда под рукой. В Microsoft Dynamicx AX 2012 немного изменился процесс добавления номерной серии. Предлагаю небольшую шпаргалку. В этот статья показано как добавить номерную серию в Microsoft Dynamics AX 2012. В качестве примера выбран базовый класс NumberSeqModuleGeneral. Предположим, что в некотором профайлере требуется нумерация сессий с помощью номерной... Читать далее...

Исправление ошибки в Windows 10/11, когда панель управления поверх всех окон

В Windows 10 и 11 периодически возникает ошибка, когда панель управления накладывается поверх всех окон. Особенно это заметно при открытии программ на полный экран (например, просмотр фото\видео). Также случает и обратная ситуация, когда раскрытое окно накладывается на панель управления.Для исправления достаточно перезапустить проводник из диспетчера задач. Для этого в Диспетчер задач найти процесс Проводник и нажать правой кнопкой мыши. Затем из контекстного меню выбрать Перезапустить.... Читать далее...