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