En la clase Connection existe una implementación del método GetSchema() que nos permite obtener información acerca de la base de datos en el que estamos actualmente conectados y si nosotros mandamos a llamar ese método nos regresará un DataTable con la información solicitada.
Dentro de los parametros que le podamos pasar a este método, se encuentra “Databases” para obtener las bases de datos que están dentro de la instancia actual. Veamos el ejemplo:
Código C#:
public static DataTable GetDataBases()
{
SqlConnection connection = new SqlConnection(ConnectionString);
DataTable dtDataBases = new DataTable();
try
{
connection.Open();
dtDataBases = connection.GetSchema("Databases");
}
catch (SqlException ex)
{
throw ex;
}
finally
{
connection.Close();
}
return dtDataBases;
}
Diseño: DropdownList

Código ASP.NET
ddDataBases.DataSource = GetDataBases();
ddDataBases.DataTextField = "database_name";
ddDataBases.DataValueField = "database_name";
ddDataBases.DataBind();
Preview:
Edison Daniel García Chiñas
Microsoft Student Partner | Microsoft México