Click here to Skip to main content
15,884,388 members
Articles / Database Development / SQL Server / SQL Server 2016

The Content Database has a Schema Version which is Not Supported by this Version

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
6 Mar 2019CPOL1 min read 6.2K   1
How to copy your production SharePoint database to development environment

I had my production environment as:

  • SharePoint 2013
  • SQL Server 2012

and I want to move the instance to another environment, which is freshly installed and different environment and different KBs:

  • SharePoint 2013
  • SQL Server 2016

How to migrate SharePoint 2013, SQL Server 2012 Content Database to SharePoint 2013 SQL Server 2016.

Method 1

This is a general method, which is used for upgrading your content database.

  1. Get a backup of the current Content database.
  2. Copy the SQL backup to new environment.
  3. Restore the SQL Back Up into the new environment.
  4. Go to the Security Login section and grant permission to content database for existing SharePoint Users.

  5. You need to select the User mapping and DBO for the content database.
  6. Then, execute the below PS in SharePoint PowerShell. Make sure you executed as Run as Administrator.
  7. First, update the content database.
  8. Then, mount using the command line:
    Mount-SPContentDatabase -name "WSS_Content" -WebApplication http://stgwfe01/ -confirm:$false

Method 2

I would recommend this method only for the development environment. If any production updates, you should follow the proper method which is mentioned in method 1.

Firstly, run the below code against your production content database, and find out the version number.

SQL
/****** Script for SelectTopNRows command from SSMS  ******/
SELECT TOP (1000) [VersionId]
       ,[Version]
       ,[Id]
       ,[UserName]
       ,[TimeStamp]
       ,[FinalizeTimeStamp]
       ,[Mode]
       ,[ModeStack]
       ,[Updates]
       ,[Notes]
   FROM [Content_Portal].[dbo].[Versions]

and you will get something like this.

Then, take the version numbers and update the content database table in the development environment before attaching the database (you need to skip point 7).

SQL
update [WSS_Content].[dbo].[Versions] SET [Version] = '15.0.138.0' where [Id] =2

You need to repeat the update for all IDs including 1, 2 and 3. I have more that you can delete those entries in the table.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Sri Lanka Sri Lanka
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
Questiontytyt Pin
Member 141743957-Mar-19 2:31
Member 141743957-Mar-19 2:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.