Cerca

C# – Ricavare la lista dei Database su un server SQL

Indice Articolo

Ultimi articoli pubblicati

Ieri ho scritto una guida su come ricavare la lista dei server SQL presenti nella vostra rete LAN. Oggi sono qua per farvi vedere un modo molto semplice per ricavare la lista di tutti i Database di un server SQL. Per fare questo dichiariamo queste quattro variabili (la lista dei Database verrà caricata in un oggetto di tipo combobox):

SqlConnection oSqlConn;
string sData = string.Empty;
SqlCommand oSqlCmd;
SqlDataReader oSqlDR;

Una volta dichiarate le variabili andiamo a impostare la connessione  verso il server SQL:

cbDatabase.Items.Clear();
//Nella stringa di connessione pasate utente e password
sData = “Server=NOMESERVER;uid=NOMEUTENTE;pwd=PASSWORD“;
//Se invece utilizzate l’autenticazione integrata usate questa stringa {sData = “Server=” + cbServers.SelectedItem + “;integrated security=SSPI”;}
oSqlConn = new SqlConnection(sData);
oSqlConn.Open();

Una volta impostata la connessione dobbiamo andare a inizializzare il comando SQL e poi eseguire la Stored Procedure per farci tornare la lista dei Database su un oggetto SqlDataReader:

oSqlCmd = new SqlCommand();
oSqlCmd.Connection = oSqlConn;
oSqlCmd.CommandType = CommandType.StoredProcedure;
oSqlCmd.CommandText = “sp_databases“;
oSqlDR = oSqlCmd.ExecuteReader();

Poi dobbiamo soltanto leggere tutte le righe sul oggetto SqlDataReader:

while (oSqlDR.Read())
{
cbDatabase.Items.Add(oSqlDR.GetString(0));
}
oSqlConn.Close();

Questo è tutto. Buona programmazione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

7 − 2 =