private static byte GetProductMajorVersion() { if (_productMajorVersion.HasValue) { return(_productMajorVersion.Value); } using var sqlConnection = new SqlConnection(SqlServerTestStore.CreateConnectionString("master")); sqlConnection.Open(); using var command = new SqlCommand( "SELECT SERVERPROPERTY('ProductVersion');", sqlConnection); _productMajorVersion = (byte)Version.Parse((string)command.ExecuteScalar()).Major; return(_productMajorVersion.Value); }
private static int GetEngineEdition() { if (_engineEdition.HasValue) { return(_engineEdition.Value); } using var sqlConnection = new SqlConnection(SqlServerTestStore.CreateConnectionString("master")); sqlConnection.Open(); using var command = new SqlCommand( "SELECT SERVERPROPERTY('EngineEdition');", sqlConnection); _engineEdition = (int)command.ExecuteScalar(); return(_engineEdition.Value); }