Obtenir la liste des bases d'une instance SQL 2005 en C#
rossinante
Messages postés6Date d'inscriptionmardi 27 novembre 2007StatutMembreDernière intervention 5 juillet 2010
-
15 août 2008 à 10:17
Arthur -
6 sept. 2013 à 19:22
bonjour,
Newbie en C# aussi bien qu'en SQL, je souhaite obtenir la liste des DBx accrochée à mon instance SQL !
merci de votre aide !
A voir également:
Obtenir la liste des bases d'une instance SQL 2005 en C#
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 15 août 2008 à 11:36
Salut,
Il y a plusieurs solutions, ça dépend surtout des informations voulues. Voir :
- procédure stockée de catalogue sp_databases - vue de catalogue sys.databases
using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
{
connection.Open();
DataTable listbd = connection.GetSchema("Databases");
foreach (DataRow ligne in listbd.Rows)
{
foreach (DataColumn col in listbd.Columns)
{
this.comboBox2.Items.Add(ligne[col]);
}
}
}
ce code permet de retrouver les informations sur les bases de données attachées à l'instance (local) de SQLServer. Si le besoin est de récupérer les noms des bases de données alors il suffit de remplacer .Add(ligne[col]); par .Add(ligne[0]); zero etant l'indice de la colonne correspondant au nom de la base de données.
Si l'instance est différente, il faudra allors la nomée explicitement et entre guillemets.