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;
}
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)
{
SqlDataAdapter dataAdapter;
var cnx = new SqlConnection(connectionString);
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(@"
SELECT
@@ -88,7 +101,7 @@ namespace VAR.DatabaseExplorer.Code.DataAccess
var cnx = new SqlConnection(connectionString);
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(@"
SELECT

View File

@@ -34,13 +34,26 @@ namespace VAR.DatabaseExplorer.Code.DataAccess
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)
{
SqlDataAdapter dataAdapter;
var cnx = new SqlConnection(connectionString);
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(@"
SELECT