Share via


2.6 Versioning, Capability Negotiation, and Extensibility

The Windows SharePoint Services front-end web server and Windows SharePoint Services back-end database server perform explicit version verifications in Windows SharePoint Services 3.0 and Microsoft SharePoint Foundation 2010.

The client calls the proc_GetVersion stored procedure to retrieve version information from the server and to decide whether it ought to connect to the database. The proc_GetVersion stored procedure is described in [MS-WSSFO] section 3.1.5.39 for Windows SharePoint Services 3.0, and in [MS-WSSFO2] section 3.1.5.44 for SharePoint Foundation 2010.

The version information is stored in the Versions table, which is described in [MS-WSSFO] section 2.2.7.11 for Windows SharePoint Services 3.0, and [MS-WSSFO2] section 2.2.7.11 for SharePoint Foundation 2010.

Windows SharePoint Services front-end web server initializes the connection to the back-end database server according to the following steps:

  1. When the front-end web server was added to the SharePoint farm, the administrator gave a connection string to the configuration database.

  2. In SharePoint Foundation 2010, the front-end web server verifies that the configuration database is the correct version by calling proc_GetVersion with each of the version identifiers specified in table B of [MS-WSSFO2] section 3.1.5.44. The front-end web server also ensures that the version numbers are within the acceptable range defined in that same table. If one or more versions are not within the acceptable range, the front-end web server disconnects from the configuration database.

    • In Windows SharePoint Services 3.0, the version of the configuration database is not checked; the connection initialization operation proceeds directly to the next step.

  3. Once the front-end web server verifies that it is connected to a configuration database with an appropriate version, the front-end web server gets the connection information for the content database that is required to respond to the URL request being handled. For more details on the URL Site Map Lookup, see sections 2.1.2.6 and 2.1.2.6.1.

  4. When the front-end web server has the connection string to the content database, the front-end web server connects to the content database and verifies that it is the correct version by calling proc_GetVersion with each of the version identifiers specified in table A of [MS-WSSFO] section 3.1.5.39 for Windows SharePoint Services 3.0, or in [MS-WSSFO2] section 3.1.5.44 for SharePoint Foundation 2010, and ensures that the version numbers are within the acceptable range defined in the same table. If one or more versions are not within the acceptable range, the front-end web server disconnects from the content database.

    • Windows SharePoint Services 3.0 uses only one of the version identifiers. For more information, see the product behavior note for proc_GetVersion in [MS-WSSFO2] section 3.1.5.44 regarding SharePoint Foundation 2010.

  5. The validation result is cached in the front-end web server process. When the process restarts, the validation will be performed again.

The acceptable range of specified version numbers can change when Windows SharePoint Services is updated through a service pack or other release.