Используйте вот эти инструменты для работы с этими элементами
image.png
Скопировал скрипт из старой версии. При открытии выбрал третий вариант - Keep the old database as it and create a new empty database
Я хочу оставить старую базу так как на ней работают скрипты из прошлой версии
Получаю ошибку Failed to establish connection to the server on port 17164 because the client version exceeds the version required by the server
Лог
По логам видно что пытается поднять базу в той же папке - Database.19633 - но по описанию должна создаться другая бд с такой же структурой
Ладно, нажимаем Run without database, заходим в настройки бд, меняем на другой свободный id, перезапускаем - работает, схема сохраняется, данные добавляются.

Закрываю BAS, открываю снова. Получаю ошибку Failed to run database server on port 14388. Please check firewall settings, maybe exception should be added...
Лог
Я видел эту тему. Но мне показалось странно что сначала бд работает нормально.
Повторяем еще раз, меняем id, перезапуск - работает. Еще один перезапуск - опять ошибка.
Но вот сразу после смены id база работает. Что бы убедиться - не закрывая бас пока бд работает, компилируем скрипт, запускаем скрипт, в скомпилированном скрипте добавлям данные, проверяем в BAS - данные видно.
Закрываем BAS - база в скомпилированном скрипте перестаёт работать. Перезапускаем скрипт - получаем такую же ошибку.
Сервер бд сразу после смены id в процессах

Так же данные получаются и добавляются из скрипта нормально.
Процессор Intel(R) Xeon(R) CPU E5-1650 v2
OS Windows 10 Pro 21H2
@DrPrime, новая база всегда создаётся там же, где и старая, но они отделены друг от друга, так как имеют разную структуру файлов. Это позволяет запускать скрипты как со старой версией базы, так и с новой, но не одновременно, так как управляющие файлы одни и те же, поэтому во время восстановления нужно закрыть все скрипты, использующие ту же базу. Использование того же id, позволяет обновить базу в одном скрипте, и потом без проблем использовать её в других скриптах с тем же id.
По поводу ошибки:
Возможно, что для создания новой базы отсутствующие инструкции не нужны, поэтому при первом запуске ошибки не возникает, и BAS со скомпилированным скриптом продолжает работать, так как использует уже запущенный сервер, а при повторном запуске база уже есть, и, видимо, для её запуска нужны отсутствующие инструкции, что приводит к ошибке. Нужно смотреть логи первого запуска.
@GhostZ said in Проблемы с БД в 28.9.3:
Нужно смотреть логи первого запуска.
А что нужно увидеть в логах первого запуска? Такая же проблема с базой на новой версии баса, первый запуск скомпилированного скрипта все норм, потом не запускается в логе Ошибка подключения : No suitable servers found
@j0hnyb, чтобы увидеть полную информацию о запуске сервера и причину, по которой он не запустился, нужно смотреть логи. Ошибка "No suitable servers found" говорит только о том что не удалось подключится к серверу, так как он не запущен, но не о причинах изо которых сервер не был запущен.
Без лога не могу сказать в чём конкретно у вас проблема, но скорей всего как и у двух людей до вас проблема с совместимостью:
@GhostZ said in "Failed to run database server on port xxxxx" errors after upgrade to 28.9.3:
Код ошибки
0xC000001Dуказывает на проблему с железом или системой, в частности на отсутствие инструкций необходимых для запуска последней версии MongoDB.