Microsoft SQL Server - Change History


See updates in 2008-2010 years

2008

TKU September 2008

Enhanced the pattern to recognize additional build numbers of the product.

TKU November 2008

Updated the pattern to perform versioning by WMI Query in preference to Registry Query. If the WMI Query succeeds, the full_version is reflected for all hotfixes applied.

TKU December 2008

The following improvements were made:

  • Updated the pattern to obtain listening port information and the list of databases managed by the SQL Server instance.
  • Updated the pattern to create instance-based SIs in preference to group-based SIs.

2009

TKU December 2009

Updated the pattern to ensure that additional attributes are displayed in the UI only when their values are populated.

2010

TKU January 2010

The following improvements were made:

  • Improved the WMI Query versioning method.
  • Improved versioning to remove trailing zeros from the bottom of the extracted version.
  • Simplified the mapping table to accomodate the trailing zeros removal.

TKU June 2010

The following improvements were made:

  • Updated the pattern to always set the port attribute to string.
  • Added extra SQL Server versions to the product version mapping table.

TKU July 2010

Added extra registry keys for version checking.

TKU September 2010

Updated the pattern to check for existing registry keys only.

TKU October 2010

Added extra registry keys to support the edition and backup directory information for Microsoft SQL Server 2008 R2.

See updates in 2011-2014 years

2011

TKU January 2011

The following improvements were made:

  • Improved obtaining information from the MS SQL Server 2008 R2.
  • Updated mapping of the full version to the product version. This update eliminates the need to frequently update version mapping tables.
  • Updated the pattern to determine if the DB server is listening on a specific IP address and stores this information as a bind_address SI attribute. The IP address information can be used by the Deep DB discovery patterns to query the database server by using an IP scan.

TKU March 2011

Enhanced the pattern to determine whether the discovered SQL Server is located within an SQL Server cluster. If so, the pattern attempts to determine the cluster IP address that the SQL server is listening on. The IP address information can be used by the Deep DB discovery patterns to query the database server by using an IP scan.

TKU May 2011

Added an extra method to determine whether the discovered SQL Server is located within an SQL Server cluster.

TKU October 2011

The following improvements were made:

  • Moved all the creation code for DatabaseDetail nodes to the extended pattern. If the extended pattern is unable to obtain a list of databases from a JDBC database query, the extended pattern attempts to obtain this list from a directory listing or command.
  • Added an ability to obtain the path to the data directory from the registry.

TKU November 2011

The following improvements were made:

  • Added an explicit database query to obtain the list of databases to support Microsoft SQL Server 2000.
  • Added an ability to obtain the list of databases through a WMI Query.
  • Changed the priority of the file-based method for obtaining the list of databases to the fourth last.
  • Added a port_list attribute to store multiple listening ports.

2012

TKU February 2012

Added support for obtaining the listening IP address when SQL Server 2000 is part of a cluster.

TKU March 2012

The following improvements were made:

  • Updated the deep discovery pattern module to prevent adding a null DatabaseDetail node to the db_details list.
  • WMI queries partially handle named instances and searches for PerfFormattedData and PerfRawData.
  • Updated the pattern to correctly handle database filenames that contain a '$'.

TKU May 2012

Updated the pattern to ensure that SI attribute values are consistent with those of other discovered Microsoft products. The content of the SI name attribute includes SP information if present.

TKU June 2012

Improved CMDB mapping by adding the product SI attribute that includes type and edition.

TKU July 2012

The following improvements were made:

  • Updated the file-based database discovery method in the extended pattern to create Detail nodes instead of DatabaseDetail nodes.
  • Added a configuration option to enable file-based database discovery (disabled by default).
  • Added support for the IPAddress node.

TKU October 2012

The following improvements were made:

  • Added a method to obtain the binding address for clustered instances.
  • Optimized the trigger process containing a '~'  by using a common function.
  • In the extended pattern module, updated the  SELECT name AS database_name FROM sys.sysdatabases SQL query to support both case-insensitive and case-sensitive setups when obtaining a database list.

TKU November 2012

Resolved an issue to prevent an ECA error (QM001773290).

TKU December 2012

The following improvements were made:

  • Added a cluster_name attribute for SQL servers that are in a cluster (QM001774745).
  • Updated the pattern to ensure correct mapping of certain attributes to BMC CMDB.

2013

TKU May 2013

The following improvements were made:

  • Improved identification of SQL Server 2012.
  • Added registry queries to obtain edition information when discovering SQL Server 2012.
  • Updated the product version mapping tables.

2014

TKU May 2014

Fixed an ECA error caused by the missing cmdline attribute in the DiscoveredService node.

TKU June 2014

Improved handling of special characters (_, $) within the server name in the WMI query call.

TKU April 2014

Improved registry key parsing for port extraction.

TKU August 2014

The following improvements were made:

  • Added an alternative method of handling database sizes to correctly identify all possible values.
  • Added extra version pairs to the Microsoft SQL Server version mapping table.

TKU September 2014

The following improvements were made:

  • Improved the discovery of Microsoft SQL Server 2000 Edition. 
  • Added an alternative database query versioning method.
  • Added the short_name and listening_port attributes.
  • Improved the versions table (QM001857216). 
See updates in 2015-2016 years

2015

TKU April 2015

The following improvements were made:

  • Updated the pattern to extract the database detail information for Microsoft SQL Server 2012 correctly (QM001878047).
  • Updated the pattern to prevent an ECA error (QM001877183).

TKU May 2015

Updated the pattern to retrieve database size when it exceeds 2,147,483,647 KB (QM001879574).

TKU August 2015

Resolved an issue with MS SQL Database Discovery Failing (QM001884046).

TKU September 2015

Fixed an issue related to the database query calls sent to remote hosts.

TKU October 2015

Added an alternative approach to obtain the db_list (QM001887767 and QM001887528).

TKU November 2015

Improvement to the TKU September 2015 issue fix related to the database query calls sent to remote hosts.

2016

TKU Feburary 2016

Updated the pattern to explicitly show databases contanining an edition of Windows Internal Database.

TKU March 2016

The following improvements were made:

  • Updated the pattern to check port as a string value before converting to an integer.
  • Updated the release mapping tables.

TKU April 2016

The following improvements were made:

  • Updated the regular expression used to obtain the instance name.
  • Updated the release mapping tables.

TKU May 2016

The following improvements were made:

  • Imoroved the code used to obtain the cluster name.
  • Improved the method of discovering the Host node if a cluster name is unknown.

TKU October 2016

Improved the code to obtain cluster and port information.

TKU November 2016

Updated the pattern to collect data for databases with the autoclose option enabled (DRDC1-7263).

TKU December 2016

Added extra version pairs to the Microsoft SQL Server version mapping table.

See updates in 2017-2019 years

2017

TKU January 2017

The following improvements were made:

  • Updated the mechanism of port obtaining: if the registry query has more than one port, each port will be checked for active listening.
  • Updated the cluster model: the pattern models an SQL Server SI as running under a cluster only when the cluster node has the correct ClusterService.
  • Enabled mapping of the internal version to the product version.

TKU March and April 2017

Improved WMI versioning: the pattern adds mapping from the build number that WMI gives to the internal version number.

TKU May and June 2017

The following improvements were made:

  • Improved mapping of the internal version to the product version.
  • Improved the cluster model.

TKU September 2017

The following improvements were made:

  • Improved the key of the Software Instance.  
  • Minor fix to the way of obtaining version information from database queries. 
  • Replaced the hosting_node identification code with the cluster_support_functions.getHostingNode() function that contains the MSCluster-specific rules (DRDC1-9440 and DRDC1-9432).

TKU October 2017

The following improvements were made:

  • Added an improved method to find the data_directory.
  • Added an improved method to find the path to the ERRORLOG file.

2018

TKU January 2018

The following improvements were made:

  • Resolved an issue related to the way in which the pattern finds the path to the ERRORLOG file.
  • Removed the incorrect registry key for the MSSQL cluster name extraction.

TKU July 2018

Added details of package versioning.

TKU August 2019

Updated versioning: the pattern runs a database query first; other methods are attempted only if the database query fails.

TKU October 2018

Improved mapping of the internal version to the product version.

TKU November 2018

Improved the way in which the pattern obtains attributes from registry keys.  

2019

TKU April 2019

Updated the pattern to use runCommand functions.

TKU August 2019

Updated versioning: the pattern runs a database query first; other methods are attempted only if the database query fails.

TKU September 2019

Resolved an issue with the trigger on Linux.

TKU November 2019

Resolved an issue with WMI versioning.

TKU December 2019

The following improvements were made:

  • Updated the pattern to cease the creation of the service_pack attribute on Software Instances where no service_pack exists.
  • Updated the pattern to create a SoftwareService link from the SI to the relevant ClusterService, if applicable.


See updates in 2020-2024 years

2020

TKU January 2020

Updated the pattern to report the license key.

TKU March 2020

Improved reporting of the Software Instance name.

TKU April 2020

The following improvements were made:

  • Changed parsing of the version obtained through WMI versioning.
  • Added the creation_date attribute to the Software Instance on Windows to improve licensing queries.

TKU June 2020

Improved the query used to find the creation_date attribute.

TKU August 2020

Removed support for multi-instance installations on Linux.

TKU October 2020

The following improvements were made:

  • Updated the pattern to report "" as bind_address whenever there is 0.0.0.0 as the bind address in the Linux configuration file. 
  • Improved mapping of the internal version to the product version.

2021

TKU May 2021

The clustered MS SQL SoftwareInstance is hosted on the Microsoft Failover Group Cluster (if available). SI key and name remain unchanged and are taken from the main Microsoft Cluster node.

TKU October 2021

Updated linking to Citrix XenApp.

TKU December 2021

The following improvements were made:

  • Improved instance finding on Windows.
  • Implemented the functionality for pattern configuration support (DRDC1-17603).

2022

TKU June 2022

Resolved an issue regarding version mappings for SQL Server 2000.

TKU September 2022

Improved the model where the trigger process has an -S argument (the template name) and an -s argument (the public servername) simultaneously.

TKU December 2022

Updated how the pattern identifies Microsoft SQL Server as standalone or clustered.

2023

TKU February 2023

The following improvements were made:

  • Improved versioning.
  • Added support for modeling ClusterServices and ClusterResources when WMI queries miss the __RELPATH attribute.
  • Added code that improves WMI queries (missing attributes, unexpected values, etc).

TKU June 2023

Updated package versioning.

TKU April 2023

Updated WMI versioning.

TKU August 2023

Added an extra method to find the creation date. The pattern searches a file if the database query fails.

2024

TKU March 2024

Improved pattern versioning by updating registry key checks.

TKU August 2024

Updated the pattern to model Windows Internal Database as a separate SoftwareInstance type.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*