У нас есть некоторый код инициализации, который гарантирует, что все необходимые ресурсы на месте,
, т. Е. Создает эти ресурсы (файлы, каталоги, базы данных, таблицы и т. Д.), Если они отсутствуют, и ничего не делает иначе.
Но, когда база данных используется (то есть существует и уже имеет действующие соединения), новое приложение, которое проходит через код инициализации, ждет вечно.
Причина в том, что «СОЗДАТЬ БАЗУ ДАННЫХ ЕСЛИ НЕ СУЩЕСТВУЕТ» довольно глупо: она пытается владеть базой данных, даже если она существует и ничего не должно быть сделано.
Есть ли способ проверить, существует ли база данных, которая не включает такую блокировку?