ProcedureDA,TableDA: Add support for more sql server version numbers

This commit is contained in:
2021-01-21 15:28:16 +01:00
parent 1a8fa0eeac
commit 9b68ff797f
2 changed files with 29 additions and 3 deletions

View File

@@ -35,13 +35,26 @@ namespace VAR.DatabaseExplorer.Code.DataAccess
return procedures; return procedures;
} }
private static bool SupportedSqlServerVersion(string serverVersion)
{
return
serverVersion.StartsWith("10.") ||
serverVersion.StartsWith("11.") ||
serverVersion.StartsWith("12.") ||
serverVersion.StartsWith("13.") ||
serverVersion.StartsWith("14.") ||
serverVersion.StartsWith("15.") ||
serverVersion.StartsWith("16.") ||
false;
}
public static string GetProcedureDefinition(string connectionString, string schema, string name) public static string GetProcedureDefinition(string connectionString, string schema, string name)
{ {
SqlDataAdapter dataAdapter; SqlDataAdapter dataAdapter;
var cnx = new SqlConnection(connectionString); var cnx = new SqlConnection(connectionString);
cnx.Open(); cnx.Open();
if (cnx.ServerVersion.StartsWith("10.") || cnx.ServerVersion.StartsWith("11.") || cnx.ServerVersion.StartsWith("13.") || cnx.ServerVersion.StartsWith("14.")) if (SupportedSqlServerVersion(cnx.ServerVersion))
{ {
dataAdapter = new SqlDataAdapter(@" dataAdapter = new SqlDataAdapter(@"
SELECT SELECT
@@ -88,7 +101,7 @@ namespace VAR.DatabaseExplorer.Code.DataAccess
var cnx = new SqlConnection(connectionString); var cnx = new SqlConnection(connectionString);
cnx.Open(); cnx.Open();
if (cnx.ServerVersion.StartsWith("10.") || cnx.ServerVersion.StartsWith("11.") || cnx.ServerVersion.StartsWith("13.") || cnx.ServerVersion.StartsWith("14.")) if (SupportedSqlServerVersion(cnx.ServerVersion))
{ {
dataAdapter = new SqlDataAdapter(@" dataAdapter = new SqlDataAdapter(@"
SELECT SELECT

View File

@@ -34,13 +34,26 @@ namespace VAR.DatabaseExplorer.Code.DataAccess
return tables; return tables;
} }
private static bool SupportedSqlServerVersion(string serverVersion)
{
return
serverVersion.StartsWith("10.") ||
serverVersion.StartsWith("11.") ||
serverVersion.StartsWith("12.") ||
serverVersion.StartsWith("13.") ||
serverVersion.StartsWith("14.") ||
serverVersion.StartsWith("15.") ||
serverVersion.StartsWith("16.") ||
false;
}
public static List<ViewDefinition> GetViewDefinitions(string connectionString, string schema = null, string name = null) public static List<ViewDefinition> GetViewDefinitions(string connectionString, string schema = null, string name = null)
{ {
SqlDataAdapter dataAdapter; SqlDataAdapter dataAdapter;
var cnx = new SqlConnection(connectionString); var cnx = new SqlConnection(connectionString);
cnx.Open(); cnx.Open();
if (cnx.ServerVersion.StartsWith("10.") || cnx.ServerVersion.StartsWith("11.") || cnx.ServerVersion.StartsWith("13.") || cnx.ServerVersion.StartsWith("14.")) if (SupportedSqlServerVersion(cnx.ServerVersion))
{ {
dataAdapter = new SqlDataAdapter(@" dataAdapter = new SqlDataAdapter(@"
SELECT SELECT