Como obtener las bases de datos de una instancia SQL Server en ASP.NET

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

GetDatabases-SQLSERVER-01

Código ASP.NET

        ddDataBases.DataSource = GetDataBases();
        ddDataBases.DataTextField = "database_name";
        ddDataBases.DataValueField = "database_name";
        ddDataBases.DataBind();

Preview:

GetDatabases-SQLSERVER-02

Edison Daniel García Chiñas

Microsoft Student Partner | Microsoft México