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();
}