Могу ли я каким-то образом программно узнать, какие базы данных существуют на сервере? Это потому, что я хотел бы показать пользователю все доступные базы данных и позволить ему выбрать ту, которая ему интересна.
Если вы имеете в виду «Какие базы данных находятся на конкретном экземпляре SQL Server», вам поможет хранимая процедура sp_databases (доступная через Master).
sp_databases
используйте Microsoft.SqlServer.Management.Smo, он позволяет запрашивать серверы и базы данных, особенно при вызове SmoApplication.EnumAvailableSqlServers ().
См. Три списка всех баз данных на вашем сервере
Зависит от того, на какую базу данных вы ссылались. У каждого БД есть свой способ запроса метаинформации.
select * from sys.databases
select * from sysdatabases