giovedì 6 novembre 2008

Ado.Net ottenere la versione di Sql Server

Il frammento di codice qui di seguito, illustra una tecnica di come ottenere la versione di Sql Server, tramite Ado.Net.
In sql server, tramite il comando select @@version, possiamo ottenere la versione di sql server, ma con la proprietà ServerVersion della classe sqlconnection, possiamo ottenere tale valore.

VB.Net


Dim con As String = "Persist Security Info=False;Integrated Security=true;Initial Catalog=test;server=(local)"


Using ConDati As New SqlConnection(con)


Try


ConDati.Open()


'Verifico la versione:


If String.Compare(ConDati.ServerVersion, "09") >= 0 Then


MessageBox.Show("Versione 2005 o superiore di sql Server")


Else


MessageBox.Show("Versione di Sql server precedente alla 2005")


End If


Catch exdb As SqlException


MessageBox.Show("Errore:" & exdb.Message)


Return


Catch ex As Exception


MessageBox.Show("ERrore:" & ex.Message)


Return


End Try


ConDati.Close()


End Using




C#


string con = "Persist Security Info=False;Integrated Security=true;Initial Catalog=test;server=(local)";


using (SqlConnection ConDati = new SqlConnection(con))


{


try


{


ConDati.Open();


//Verifico la versione


if (string.Compare(ConDati.ServerVersion, "09") >= 0)


{


MessageBox.Show("Versione 2005 o superiore di sql Server");


}


else


{


MessageBox.Show("Versione di Sql server precedente alla 2005");


}


}


catch (SqlException exdb)


{


MessageBox.Show("Errore:" + exdb.Message);


return;


}


catch (Exception ex)


{


MessageBox.Show("Errore: " + ex.Message);


return;


}


ConDati.Close();


}

Nessun commento: