Предполагая, что вы выполняете эту идентификацию сервера базы данных один раз, вы можете выдавать запросы, чтобы узнать, какие из них работают, или не удается определить тип сервера базы данных.
Для SQL Server существует много таких, как выбор одного из@@ variable Select @@version
.
Для Oracle: Select 1 FROM DUAL;
Оба запроса не изменяют никаких данных и должны выполняться быстро. Для других серверов баз данных есть другие эквивалентные.
Можно также посмотреть строку подключения и выяснить, какой тип драйвера базы данных используется.