Не знаю, слишком ли это поздно или даже достаточно «переносимо» для вас.
Мне нужно иметь дело только с MS SQL, а в прошлом приложении использовалось ВЫБРАТЬ имя ОТ мастера.dbo.sysdatabases WHERE name = @ name .
Но в новом я использую ODBC SQLBrowseConnect (передавая имя сервера и учетные данные), чтобы получить список баз данныхна сервере.Так что я просто просматриваю их.Я думаю, что исходный код для этого был от http://www.codeproject.com/KB/database/sqlsrvenumerator.aspx.
Я не эксперт ODBC, поэтому я не знаю, что требуется для запуска на сервере (например, служба браузера SQL) или как он сравниваетсяв подходе / реализуется.На самом деле, я не возражаю, если кто-нибудь еще прокомментирует, хорошо это или лучше!Но, похоже, только для ODBC!