потратив так много времени на поиск решения или обходного пути, я отвечаю: я не могу.
Невозможно иметь состояние в функциональном компоненте. Поэтому я должен использовать реагирующую навигацию v2 вместо v3, поскольку она реализована как компонент на основе классов.
Эти ссылки могут помочь понять:
разницу между функциональными и основанными на классах компонентами React
Соединитесь с временным дб. У всех есть accecss к tempdb, таким образом, Вы сможете аутентифицировать себя для доступа. Позже, когда Вы знаете фактическую базу данных, можно изменить это свойство для соединения с дб, который Вы хотите.
Я не уверен, является ли это тем, в чем Вы нуждаетесь.
Проверьте, есть ли у пользователя доступ к базе данных в SQL-сервере 2005
SELECT HAS_DBACCESS('Northwind');
HAS_DBACCESS возвращает информацию о том, есть ли у пользователя доступ к указанной базе данных (BOL).
Найдите все базы данных, к которым у текущего пользователя есть доступ
SELECT [Name] as DatabaseName from master.dbo.sysdatabases
WHERE ISNULL(HAS_DBACCESS ([Name]),0)=1
ORDER BY [Name]
Просто любопытный... Какую информацию Вы сможете проверить, не знаете ли Вы точную базу данных, необходимо ли соединиться с? Много вещей, которые могли пойти не так, как надо с "реальной" базой данных, будут непригодны для тестирования от этого вида тестового соединения, таковы как возможность соединения или безопасность.
Если необходимо знать, только если служба активна, Вы могли попытаться к connet через сокет к порту, видеть, открыто ли это