<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Upgrade Archives - Blog IT</title>
	<atom:link href="https://blogit.create.pt/tag/upgrade/feed/" rel="self" type="application/rss+xml" />
	<link>https://blogit.create.pt/tag/upgrade/</link>
	<description>Create IT blogger community</description>
	<lastBuildDate>Sun, 27 Oct 2019 11:59:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>How to upgrade from SharePoint 2013 to SharePoint 2019 Step by Step (Part 2)</title>
		<link>https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/</link>
					<comments>https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Isidoro]]></dc:creator>
		<pubDate>Wed, 06 Mar 2019 00:12:15 +0000</pubDate>
				<category><![CDATA[SharePoint 2019]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Upgrade]]></category>
		<guid isPermaLink="false">https://blogit.create.pt/?p=9039</guid>

					<description><![CDATA[<p>This post is the second part of a two part step by step tutorial on how to migrate a SharePoint 2013 farm to SharePoint 2019. To read the first part, click here. Introduction The SharePoint world is rapidly moving into the Cloud with SharePoint Online and Office 365, but some organizations are still not ready [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/">How to upgrade from SharePoint 2013 to SharePoint 2019 Step by Step (Part 2)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This post is the second part of a two part step by step tutorial on how to migrate a SharePoint 2013 farm to SharePoint 2019.</p>



<p>To read the first part, click <a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">here</a>.</p>



<h2 class="wp-block-heading">Introduction</h2>



<p>The SharePoint world is rapidly moving into the Cloud with SharePoint Online and Office 365, but some organizations are still not ready to move completely to Office 365 and SharePoint Online.</p>



<p>Upgrading to SharePoint 2019 that has support for a hybrid scenario can be a valid solution to allow a gradual move to the cloud. </p>



<p>This post is based on upgrading a SharePoint 2013 farm to SharePoint 2019 using the database attach approach but should also be valid if you want to upgrade to SharePoint 2019. This post assumes that the we will only migrate the content database(s) from the source SharePoint 2013 to SharePoint 2019 and all other SharePoint databases are created in the target SharePoint 2019 farm during its installation process.</p>



<p>If you want to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>. </p>



<p>There is another valid migration approach to migrate from SharePoint 2013 to SharePoint 2019 by using a content migration. In this approach, the upgrade is not based in a database upgrade process but on content migration and typically a 3rd party solution is necessary to do the content migration. A few 3rd party solutions that can do the job are <a rel="noreferrer noopener" href="https://sharegate.com/products/sharegate-desktop" target="_blank">ShareGate</a>, <a rel="noreferrer noopener" href="https://www.avepoint.com/products/hybrid/office-365-migration/" target="_blank">AvePoint</a> and <a rel="noreferrer noopener" href="https://www.quest.com/metalogix/" target="_blank">Metalogix</a>. </p>



<p>Upgrading a SharePoint farm using the database attach approach can be a complex task and the upgrade process is composed by a series of steps:</p>



<ul class="wp-block-list"><li>Migrating Custom Developed Solutions from SharePoint 2013 to SharePoint 2019  <br>(details about the migration of custom solutions are outside of the scope of this post)</li><li>Upgrade to a temporary SharePoint 2016 farm</li><li>Upgrade to the target SharePoint 2019 farm</li></ul>



<p><strong>IMPORTANT NOTE:&nbsp;</strong>In a typical upgrade process, the below steps should be performed twice if there are custom developed solutions:</p>



<ul class="wp-block-list"><li>The first time, to test the migration process and allow custom developed solutions to be properly migrated and tested by the end users</li><li>The second time, to perform the final migration, after all custom developed solutions are migrated and tested by the end users</li></ul>



<p>This post will cover: </p>



<ul class="wp-block-list"><li>Upgrade to the target SharePoint 2019 farm</li></ul>



<h2 class="wp-block-heading">Upgrade to the target SharePoint 2019 farm</h2>



<p><strong>IMPORTANT NOTE: </strong>Migrating from SharePoint 2013 directly to SharePoint 2019 is not supported. To migrate from SharePoint 2013 to SharePoint 2019 we must first migrate to a temporary SharePoint 2016 farm and then migrate to SharePoint 2019.</p>



<p>The migration is performed using the database attach upgrade method (the only supported method to upgrade from SharePoint 2013 to SharePoint 2019 using a database upgrade approach).</p>



<p>In the upgrade process, for both the temporary SharePoint 2016 and the target SharePoint 2019 farms, you should create an empty web application so that a valid SharePoint content database is created. To learn more on how to install a SharePoint 2019 farm, click <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">here</a>.</p>



<p>After having all custom developed solutions migrated to SharePoint 2019 (if there are any), you should follow the following steps:</p>



<ul class="wp-block-list"><li><strong>SharePoint 2016: </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application and then the option &#8220;Remove content database&#8221;. This will make the web application unattached from any web application in the temporary SharePoint 2016 farm</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img fetchpriority="high" decoding="async" width="1024" height="552" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-1024x552.png" alt="" class="wp-image-8829" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-1024x552.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-300x162.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-768x414.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-696x375.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-1068x576.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-779x420.png 779w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB.png 1411w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Remove Content Database from SharePoint 2016 farm</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016 Database Server </strong>(<strong>final migration only</strong>)<strong>:</strong> Place the database in read-write mode so that users will be able to change content in the target SharePoint 2019 farm. This can be achieved by the following T-SQL command: ALTER DATABASE &lt;CONTENT_DB_NAME&gt; SET read_write</li><li><strong>SharePoint 2016 Database Server:</strong> Backup of the content database(s) </li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="618" height="428" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB.png" alt="" class="wp-image-8752" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB.png 618w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-300x208.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-100x70.png 100w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-218x150.png 218w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-606x420.png 606w" sizes="(max-width: 618px) 100vw, 618px" /><figcaption>Backup the SharePoint 2016 content database</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016 (final migration only): </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application, then the option &#8220;Add content database&#8221; and finally select the name of the content database previously removed. This will make the web application available again in the temporary SharePoint 2016 farm</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1173" height="380" src="https://i1.wp.com/blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB.png?fit=696%2C226&amp;ssl=1" alt="" class="wp-image-9084" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB.png 1173w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB-300x97.png 300w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB-768x249.png 768w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB-1024x332.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB-696x225.png 696w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB-1068x346.png 1068w" sizes="(max-width: 1173px) 100vw, 1173px" /><figcaption>Add content database</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1159" height="696" src="https://i1.wp.com/blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB_Confirm.png?fit=696%2C418&amp;ssl=1" alt="" class="wp-image-9085" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB_Confirm.png 1159w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB_Confirm-300x180.png 300w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB_Confirm-768x461.png 768w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB_Confirm-1024x615.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB_Confirm-696x418.png 696w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB_Confirm-1068x641.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2016_Upgrade_AddContentDB_Confirm-699x420.png 699w" sizes="(max-width: 1159px) 100vw, 1159px" /><figcaption> <em>Add content database</em> (confirmation)</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2019 Database Server:</strong> Copy the database backup file from the temporary SharePoint 2016 database server to the database server that supports the target SharePoint 2019 farm</li><li><strong>SharePoint 2019: </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application where you want to migrate to and then the option &#8220;Remove content database&#8221;. This will make the database unattached from any web application.</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1390" height="760" src="https://i1.wp.com/blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_RemoveSPContentDB.png?fit=696%2C381&amp;ssl=1" alt="" class="wp-image-9124" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_RemoveSPContentDB.png 1390w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_RemoveSPContentDB-300x164.png 300w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_RemoveSPContentDB-768x420.png 768w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_RemoveSPContentDB-1024x560.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_RemoveSPContentDB-696x381.png 696w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_RemoveSPContentDB-1068x584.png 1068w" sizes="(max-width: 1390px) 100vw, 1390px" /><figcaption>Remove Content Database from SharePoint 2019 farm</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2019 Database Server:</strong> Restore the content database backup from the temporary SharePoint 2016 database server. The restore must replace the content database that was created during the SharePoint 2019 installation.</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB.png" alt="" class="wp-image-8765" width="403" height="281" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB.png 354w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB-300x209.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB-100x70.png 100w" sizes="(max-width: 403px) 100vw, 403px" /><figcaption>Restore the temporary SharePoint 2016 content database in the SharePoint 2019 database server</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2019: </strong> If you have custom developed farm solutions, deploy all the migrated WSPs in the target SharePoint 2019 farm.</li><li><strong>SharePoint 2019: </strong>As a farm administrator, execute the first of a series of PowerShell commands to associate the restored content database to the SharePoint 2019 farm (in this example the web application URL is http://sp2019): Test-SPContentDatabase -Name &lt;Content_DB_Name&gt; -WebApplication http://sp2019<br> <ul><li>This PowerShell cmdlet will test the content database against the web application to verify if all customizations referenced within the content database are also installed in the farm</li><li>In my case, I got some missing features errors but none of them are upgrade blocking </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1216" height="538" src="https://i1.wp.com/blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPContentDB.png?fit=696%2C308&amp;ssl=1" alt="" class="wp-image-9091" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPContentDB.png 1216w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPContentDB-300x133.png 300w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPContentDB-768x340.png 768w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPContentDB-1024x453.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPContentDB-696x308.png 696w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPContentDB-1068x473.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPContentDB-949x420.png 949w" sizes="(max-width: 1216px) 100vw, 1216px" /><figcaption>Test-SPContentDatabase cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2019: </strong>As a farm administrator, execute the second of a series of PowerShell commands to associate the restored content database to the SharePoint 2019 farm: Mount-SPContentDatabase -Name &#8220;&lt;Content_DB_Name&gt;&#8221; -DatabaseServer &#8220;&lt;DBAlias&gt;&#8221; -WebApplication &#8220;http://sp2019&#8221; <ul><li>This PowerShell cmdlet attaches an existing content database to a web application</li><li>In my case, no errors or warnings were shown </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="663" height="284" src="https://blogit.create.pt////wp-content/uploads/2019/03/SP2019_Upgrade_PSMountSPContentDB.png" alt="" class="wp-image-9094" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSMountSPContentDB.png 663w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSMountSPContentDB-300x129.png 300w" sizes="(max-width: 663px) 100vw, 663px" /><figcaption>Mount-SPContentDatabase cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2019: </strong>As a farm administrator, execute the third of a series of PowerShell commands to associate the restored content database to the SharePoint 2019 farm: Test-SPSite http://sp2019<ul><li>This PowerShell cmdlet runs a series of health checks on the site collection and its contents</li><li>In my case, I got a warning but once again nothing that is upgrade blocking </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1220" height="371" src="https://i0.wp.com/blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPSite.png?fit=696%2C211&amp;ssl=1" alt="" class="wp-image-9096" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPSite.png 1220w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPSite-300x91.png 300w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPSite-768x234.png 768w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPSite-1024x311.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPSite-696x212.png 696w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSTestSPSite-1068x325.png 1068w" sizes="(max-width: 1220px) 100vw, 1220px" /><figcaption>Test-SPSite cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2019: </strong>As a farm administrator, execute the fourth of a series of PowerShell commands to associate the restored content database to the SharePoint 2019 farm: Repair-SPSite -identity http://sp2019<ul><li>This PowerShell cmdlet is similar to the Test-SPSite cmdlet but fixes any issues that it finds</li><li>The result was identical to the Test-SPSite cmdlet: no upgrading blocking issues were found </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1220" height="374" src="https://i2.wp.com/blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSRepairSPSite.png?fit=696%2C213&amp;ssl=1" alt="" class="wp-image-9098" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSRepairSPSite.png 1220w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSRepairSPSite-300x92.png 300w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSRepairSPSite-768x235.png 768w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSRepairSPSite-1024x314.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSRepairSPSite-696x213.png 696w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSRepairSPSite-1068x327.png 1068w" sizes="(max-width: 1220px) 100vw, 1220px" /><figcaption>Repair-SPSite cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2019: </strong>As a farm administrator, execute the fifth of a series of PowerShell commands to associate the restored content database to the SharePoint 2019 farm: Upgrade-SPSite http://sp2019 -VersionUpgrade <ul><li>This PowerShell cmdlet will upgrade the site collections associated to the web application to SharePoint 2019 mode. Before this cmdlet was executed, the site collections were still in SharePoint 2016 mode. </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="636" height="88" src="https://blogit.create.pt////wp-content/uploads/2019/03/SP2019_Upgrade_PSUpgradeSPSite.png" alt="" class="wp-image-9100" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSUpgradeSPSite.png 636w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_PSUpgradeSPSite-300x42.png 300w" sizes="(max-width: 636px) 100vw, 636px" /><figcaption>Upgrade-SPSite cmdlet result</figcaption></figure></div>



<p>After the migration is complete, your SharePoint web application is successfully displayed in your brand new SharePoint 2019 environment! The site is presented using the classic site experience, but from now on, you will be able to take advantage of the new modern experiences in your SharePoint 2019 environment!</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1155" height="644" src="https://i1.wp.com/blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_TeamSite.png?fit=696%2C388&amp;ssl=1" alt="" class="wp-image-9101" srcset="https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_TeamSite.png 1155w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_TeamSite-300x167.png 300w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_TeamSite-768x428.png 768w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_TeamSite-1024x571.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_TeamSite-696x388.png 696w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_TeamSite-1068x595.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/03/SP2019_Upgrade_TeamSite-753x420.png 753w" sizes="(max-width: 1155px) 100vw, 1155px" /><figcaption>SharePoint 2019 Upgraded Team Site</figcaption></figure></div>



<p> To download the SharePoint 2019 migration PowerShell files, click <a href="https://github.com/miguelisidoro/SharePoint/blob/master/PowerShell/SharePoint2019/Migrations/SP2019_MigrationFiles.zip" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">here</a>. </p>



<p>To read the first part of this two part step by step tutorial, click&nbsp;<a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" target="_blank">here</a>.</p>



<h2 class="wp-block-heading" id="mce_20">Related Articles</h2>



<p>To learn why your business should migrate to SharePoint Online and Office 365, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" target="_blank">here</a>. </p>



<p>If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>If you want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated and be ready to start your move to the cloud, click <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" target="_blank">here</a>.</p>



<p>If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" target="_blank">her</a><a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" target="_blank" rel="noreferrer noopener" aria-label="e (opens in a new tab)">e</a>. </p>



<p>If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell,&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" target="_blank">here </a>and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" target="_blank">here</a>. </p>



<p>If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" target="_blank">learning resources</a>.</p>



<p>If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" target="_blank">this article</a>.</p>



<p>If you want to know all about the latest SharePoint and Office 365 announcements from SharePoint Conference 2019, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-1/" target="_blank">here </a>and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-2/" target="_blank">here</a>. </p>



<p>If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice.&nbsp;SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" target="_blank">here</a>.</p>



<p>Happy SharePointing!</p>


<p><!--EndFragment--></p>
<p></p><p>The post <a href="https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/">How to upgrade from SharePoint 2013 to SharePoint 2019 Step by Step (Part 2)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to upgrade from SharePoint 2013 to SharePoint 2019 Step by Step (Part 1)</title>
		<link>https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/</link>
					<comments>https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/#comments</comments>
		
		<dc:creator><![CDATA[Miguel Isidoro]]></dc:creator>
		<pubDate>Wed, 06 Mar 2019 00:11:52 +0000</pubDate>
				<category><![CDATA[SharePoint 2019]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Upgrade]]></category>
		<guid isPermaLink="false">https://blogit.create.pt/?p=9035</guid>

					<description><![CDATA[<p>This post is the first part of a two part step by step tutorial on how to migrate a SharePoint 2013 farm to SharePoint 2019. To read the second part, click here. Introduction The SharePoint world is rapidly moving into the Cloud with SharePoint Online and Office 365, but some organizations are still not ready [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/">How to upgrade from SharePoint 2013 to SharePoint 2019 Step by Step (Part 1)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This post is the first part of a two part step by step tutorial on how to migrate a SharePoint 2013 farm to SharePoint 2019.</p>



<p>To read the second part, click <a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">here</a>.</p>



<h2 class="wp-block-heading">Introduction</h2>



<p>The SharePoint world is rapidly moving into the Cloud with SharePoint Online and Office 365, but some organizations are still not ready to move completely to Office 365 and SharePoint Online.</p>



<p>Upgrading to SharePoint 2019 that has support for a hybrid scenario can be a valid solution to allow a gradual move to the cloud.</p>



<p>This post is based on upgrading a SharePoint 2013 farm to SharePoint 2019 using the database attach approach but is also valid if you want to upgrade to SharePoint 2016 (to learn more about upgrading to SharePoint 2016, click <a rel="noreferrer noopener" aria-label="here (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" aria-label="here (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" target="_blank">here</a>). This post assumes that the we will only migrate the content database(s) from the source SharePoint 2013 to SharePoint 2019 and all other SharePoint databases are created in the target SharePoint 2019 farm during its installation process.</p>



<p>If you want to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, click <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>There is another valid migration approach to migrate from SharePoint 2013 to SharePoint 2019 by using a content migration. In this approach, the upgrade is not based in a database upgrade process but on content migration and typically a 3rd party solution is necessary to do the content migration. A few 3rd party solutions that can do the job are <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://sharegate.com/products/sharegate-desktop" target="_blank">ShareGate</a>, <a rel="noreferrer noopener" aria-label="AvePoint (opens in a new tab)" href="https://www.avepoint.com/products/hybrid/office-365-migration/" target="_blank">AvePoint</a> and <a rel="noreferrer noopener" aria-label="Metalogix (opens in a new tab)" href="https://www.quest.com/metalogix/" target="_blank">Metalogix</a>.</p>



<p>Upgrading a SharePoint farm using the database attach approach can be a complex task and the upgrade process is composed by a series of steps:</p>



<ul class="wp-block-list"><li>Migrating Custom Developed Solutions from SharePoint 2013 to SharePoint 2019 (outside of the scope of this post)</li><li>Upgrade to a temporary SharePoint 2016 farm</li><li>Upgrade to the target SharePoint 2019 farm</li></ul>



<p><strong>IMPORTANT NOTE:&nbsp;</strong>In a typical upgrade process, the below steps should be performed twice if there are custom developed solutions:</p>



<ul class="wp-block-list"><li>The first time, to test the migration process and allow custom developed solutions to be properly migrated and tested by the end users</li><li>The second time, to perform the final migration, after all custom developed solutions are migrated and tested by the end users</li></ul>



<p>This post will cover:</p>



<ul class="wp-block-list"><li>Migrating Custom Developed Solutions from SharePoint 2013 to SharePoint 2019 (details about the migration of custom solutions are outside of the scope of this post)</li><li>Upgrade to a temporary SharePoint 2016 farm</li></ul>



<h2 class="wp-block-heading">Migrating Custom Developed Solutions from SharePoint 2013 to SharePoint 2019</h2>



<p>This step is outside the scope of this post but a few notes are important to mention if you have custom developed solutions that you want to migrate from SharePoint 2013 to SharePoint 2019:</p>



<ul class="wp-block-list"><li>First, you should analyze the source SharePoint 2013 farm and look for custom developed solutions and in particular for farm solutions and/or sandboxed solutions</li><li>If custom developed solutions are found and if you want to take the easiest migration path, you could simply upgrade your custom developed solutions to SharePoint 2019 without changing the solution architecture. This typically involves migrating server-side code from SharePoint 2013 to SharePoint 2019, possible migration of master pages and adjustments to CSS and JS files</li><li>Despite more difficult, if possible, you should consider migrating the existing solutions to one of the following development models: <ul><li>SharePoint Framework: the latest and the recommended development model for modern SharePoint solutions, enabling an easier migration path to SharePoint Online and Office 365</li><li>SharePoint Add-Ins: this development model is still supported and can be a valid solution depending on your scenario. However, when possible. you should consider migrating solutions to the SharePoint Framework development model </li></ul></li></ul>



<h2 class="wp-block-heading">Upgrade into a temporary SharePoint 2016 farm</h2>



<p><strong>IMPORTANT NOTES: </strong></p>



<ul class="wp-block-list"><li>Migrating from SharePoint 2013 directly to SharePoint 2019 is not supported. To migrate from SharePoint 2013 to SharePoint 2019 we must first migrate to a temporary SharePoint 2016 farm and then migrate to SharePoint 2019</li><li>To to be able to migrate to SharePoint 2016 and then to SharePoint 2019, the SharePoint 2013 farm must at least have the March 2013 Public Update installed. For more details, click <a rel="noreferrer noopener" aria-label="here (opens in a new tab)" href="https://docs.microsoft.com/en-us/sharepoint/upgrade-and-update/overview-of-the-upgrade-process" target="_blank">here</a></li></ul>



<p>The migration is performed using the database attach upgrade method (the only supported method to upgrade from SharePoint 2013 to SharePoint 2019 using a database upgrade approach).</p>



<p>In the upgrade process, for both the temporary SharePoint 2016 and the target SharePoint 2019 farms, you should create an empty web application so that a valid SharePoint content database is created. To learn more on how to install a SharePoint 2019 farm, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>After having all custom developed solutions migrated to SharePoint 2019 (if there are any), you should follow the following steps:</p>



<ul class="wp-block-list"><li><strong>SharePoint 2013 (test migration only): </strong>Export all WSPs from the SharePoint 2013 farm to file system. To export the WSP files, you can use this <a rel="noreferrer noopener" aria-label="PowerShell script (opens in a new tab)" href="https://github.com/miguelisidoro/SharePoint/blob/master/PowerShell/SharePoint2013/Export-WSP.ps1" target="_blank">PowerShell script</a>.<br><strong>SharePoint 2013 (final migration only): </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application and then the option &#8220;Remove content database&#8221;. This will temporarily make the web application unavailable in the source SharePoint 2013 farm</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1021" height="742" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1.png" alt="" class="wp-image-8825" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1.png 1021w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-300x218.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-768x558.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-324x235.png 324w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-696x506.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-578x420.png 578w" sizes="(max-width: 1021px) 100vw, 1021px" /><figcaption>Temporarily Remove Content Database from Source SharePoint 2013 farm</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013 Database Server </strong>(<strong>final migration only</strong>)<strong>:</strong> Place the database in read-only mode to ensure the source web application is made available again and so that users cannot change content anymore during the upgrade process. This can be achieved by the following T-SQL command: ALTER DATABASE &lt;CONTENT_DB_NAME&gt; SET read_only</li><li><strong>SharePoint 2013 Database Server:</strong> Backup of the content database(s) (in read-only mode in the final migration)</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="618" height="428" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB.png" alt="" class="wp-image-8752" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB.png 618w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-300x208.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-100x70.png 100w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-218x150.png 218w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-606x420.png 606w" sizes="(max-width: 618px) 100vw, 618px" /><figcaption>Backup the SharePoint 2013content database</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013 (final migration only): </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application, then the option &#8220;Add content database&#8221; and finally select the name of the content database previously removed. This will make the web application available again in the source SharePoint 2013 farm in read-only mode, preventing users from changing any content</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1024" height="274" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-1024x274.png" alt="" class="wp-image-8972" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-1024x274.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-300x80.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-768x205.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-696x186.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-1068x286.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB.png 1350w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Add content database</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1024" height="444" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-1024x444.png" alt="" class="wp-image-8973" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-1024x444.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-300x130.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-768x333.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-696x302.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-1068x464.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-968x420.png 968w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm.png 1311w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption> <br>Add content database (confirmation)<br></figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016 Database Server:</strong> Copy the database backup file from the source SharePoint 2013 database server to the database server that supports the temporary SharePoint 2016 farm</li><li><strong>SharePoint 2016: </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application where you want to migrate to and then the option &#8220;Remove content database&#8221;. This will make the database unattached from any web application.</li></ul>



<figure class="wp-block-image"><img decoding="async" width="1024" height="552" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-1024x552.png" alt="" class="wp-image-8829" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-1024x552.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-300x162.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-768x414.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-696x375.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-1068x576.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-779x420.png 779w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB.png 1411w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption> <br>Remove Content Database from SharePoint 2016 farm<br></figcaption></figure>



<ul class="wp-block-list"><li><strong>SharePoint 2016 Database Server:</strong> Restore the content database backup from the source SharePoint 2013 database server. The restore must replace the content database that was created during the SharePoint 2016 installation.</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB.png" alt="" class="wp-image-8765" width="403" height="281" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB.png 354w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB-300x209.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB-100x70.png 100w" sizes="(max-width: 403px) 100vw, 403px" /><figcaption>Restore the SharePoint 2013 content database in the SharePoint 2016 database server<br></figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016: </strong> If you have custom developed farm solutions, add all the exported WSPs (without deploying them) in the temporary SharePoint 2016 farm. For each WSP, run the following command:<ul><li>Add-SPSolution -LiteralPath $location\solution.wsp where $location is the file system location of the WSP files </li></ul></li><li><strong>SharePoint 2016: </strong> Execute the first of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2016 farm (in this example the web application URL is http://sp2016): Test-SPContentDatabase -Name &lt;Content_DB_Name&gt; -WebApplication http://sp2016<br> <ul><li>This PowerShell cmdlet will test the content database against the web application to verify if all customizations referenced within the content database are also installed in the farm</li><li>In my case, I got some warnings but none of them are upgrade blocking</li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="491" height="249" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB.png" alt="" class="wp-image-8776" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB.png 491w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB-300x152.png 300w" sizes="(max-width: 491px) 100vw, 491px" /><figcaption> Test-SPContentDatabase cmdlet result<br></figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016: </strong> Execute the second of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2016 farm: Mount-SPContentDatabase -Name &#8220;&lt;Content_DB_Name&gt;&#8221; -DatabaseServer &#8220;&lt;DBAlias&gt;&#8221; -WebApplication &#8220;http://sp2016&#8221; <ul><li>This PowerShell cmdlet attaches an existing content database to a web application</li><li>In my case, no errors or warnings were shown</li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="560" height="216" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_PSMountSPContentDB.png" alt="" class="wp-image-8847" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSMountSPContentDB.png 560w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSMountSPContentDB-300x116.png 300w" sizes="(max-width: 560px) 100vw, 560px" /><figcaption> <em>Mount-SPContentDatabase cmdlet result</em><br></figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016: </strong> Execute the third of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2016 farm: Test-SPSite http://sp2016 <ul><li>This PowerShell cmdlet runs a series of health checks on the site collection and its contents</li><li>In my case, I got a warning but once again nothing that is upgrade blocking </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="752" height="272" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_PSTestSPSite.png" alt="" class="wp-image-8849" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSTestSPSite.png 752w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSTestSPSite-300x109.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSTestSPSite-696x252.png 696w" sizes="(max-width: 752px) 100vw, 752px" /><figcaption> Test-SPSite cmdlet result<br></figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016: </strong> Execute the fourth of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2016 farm: Repair-SPSite -identity http://sp2016 <ul><li>This PowerShell cmdlet is similar to the Test-SPSite cmdlet but fixes any issues that it finds</li><li>The result was identical to the Test-SPSite cmdlet: no upgrading blocking issues were found </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="758" height="270" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_PSRepairSPSite.png" alt="" class="wp-image-8851" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSRepairSPSite.png 758w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSRepairSPSite-300x107.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSRepairSPSite-696x248.png 696w" sizes="(max-width: 758px) 100vw, 758px" /><figcaption> Repair-SPSite cmdlet result<br></figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016: </strong> Execute the fifth of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2016 farm: Upgrade-SPSite http://sp2016 -VersionUpgrade <ul><li>This PowerShell cmdlet will upgrade the site collections associated to the web application to SharePoint 2016 mode. Before this cmdlet was executed, the site collections were still in SharePoint 2013 mode. </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="550" height="40" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite.png" alt="" class="wp-image-8852" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite.png 550w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite-300x22.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite-533x40.png 533w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite-534x40.png 534w" sizes="(max-width: 550px) 100vw, 550px" /><figcaption> Upgrade-SPSite cmdlet result<br></figcaption></figure></div>



<p>To download the SharePoint 2016 migration PowerShell files, click <a href="https://github.com/miguelisidoro/SharePoint/blob/master/PowerShell/SharePoint2016/Migrations/SP2016_MigrationFiles.zip" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">here</a>.</p>



<p>To read the second part of this two part step by step tutorial, click&nbsp;<a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" target="_blank">her</a><a rel="noreferrer noopener" aria-label="here (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" target="_blank">e</a>.</p>



<h2 class="wp-block-heading" id="mce_20">Related Articles</h2>



<p>If you want to convert your tenant&#8217;s root classic site into a modern SharePoint site, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" target="_blank">here</a>. </p>



<p>To learn why your business should migrate to SharePoint Online and Office 365, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" target="_blank">here</a>. </p>



<p>If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>. </p>



<p>If you want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated and be ready to start your move to the cloud, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" target="_blank">here</a>.</p>



<p>If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click <a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">here</a>.  </p>



<p>If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell,&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>If you want to learn how to upgrade a SharePoint 2010 farm to SharePoint 2016, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" target="_blank">here </a>and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" target="_blank">here</a>.    </p>



<p>If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" target="_blank">learning resources</a>.</p>



<p>If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" target="_blank">this article</a>.</p>



<p>If you want to know all about the latest SharePoint and Office 365 announcements from SharePoint Conference 2019, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-1/" target="_blank">here </a>and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-2/" target="_blank">here</a>.</p>



<p>If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice.&nbsp;SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" target="_blank">here</a>.</p>



<p>Happy SharePointing!</p>


<p><!--EndFragment--></p>
<p></p><p>The post <a href="https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/">How to upgrade from SharePoint 2013 to SharePoint 2019 Step by Step (Part 1)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>How to upgrade from SharePoint 2010 to SharePoint 2016 Step by Step (Part 2)</title>
		<link>https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/</link>
					<comments>https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Isidoro]]></dc:creator>
		<pubDate>Mon, 04 Feb 2019 00:43:15 +0000</pubDate>
				<category><![CDATA[SharePoint 2016]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Upgrade]]></category>
		<guid isPermaLink="false">https://blogit.create.pt/?p=8809</guid>

					<description><![CDATA[<p>This post is the second part of a two part step by step tutorial on how to migrate a SharePoint 2010 farm to SharePoint 2016. To read the first part, click here. Introduction The SharePoint world is rapidly moving into the Cloud with SharePoint Online and Office 365, but some organizations are still not ready [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/">How to upgrade from SharePoint 2010 to SharePoint 2016 Step by Step (Part 2)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This post is the second part of a two part step by step tutorial on how to migrate a SharePoint 2010 farm to SharePoint 2016.</p>



<p>To read the first part, click <a rel="noreferrer noopener" aria-label="here (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" target="_blank">her</a><a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" target="_blank" rel="noreferrer noopener" aria-label="e (opens in a new tab)">e</a>.</p>



<h2 class="wp-block-heading">Introduction</h2>



<p>The SharePoint world is rapidly moving into the Cloud with SharePoint Online and Office 365, but some organizations are still not ready to move completely to Office 365 and SharePoint Online.</p>



<p>Upgrading to SharePoint 2016 or SharePoint 2019 that have support for hybrid scenarios can be a valid solution.</p>



<p>This post is based on upgrading a SharePoint 2010 farm into SharePoint 2016 using the database attach approach but should also be valid if you want to upgrade to SharePoint 2019. This post assumes that the we will only migrate the content database(s) from the source SharePoint 2010 to SharePoint 2016 and all other SharePoint databases are created in the target SharePoint 2016 farm during its installation process.</p>



<p>If you want to learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>. </p>



<p>There is another valid migration approach to migrate from SharePoint 2010 to SharePoint 2016 by using content migration. In this approach, the upgrade is not based in a database upgrade process but on content migration and typically a 3rd party solution is necessary to do the content migration. A few 3rd party solutions that can do the job are <a rel="noreferrer noopener" href="https://sharegate.com/products/sharegate-desktop" target="_blank">ShareGate</a>, <a rel="noreferrer noopener" href="https://www.avepoint.com/products/hybrid/office-365-migration/" target="_blank">AvePoint</a> and <a rel="noreferrer noopener" href="https://www.quest.com/metalogix/" target="_blank">Metalogix</a>. </p>



<p>Upgrading a SharePoint farm using the database attach approach can be a complex task and the upgrade process is composed by a series of steps:</p>



<ul class="wp-block-list"><li>Migrating Custom Developed Solutions from SharePoint 2010 to SharePoint 2016 (outside of the scope of this post)</li><li>Upgrade to a temporary SharePoint 2013 farm</li><li>Upgrade to the target SharePoint 2016 farm</li></ul>



<p><strong>IMPORTANT NOTE:&nbsp;</strong>In a typical upgrade process, the below steps should be performed twice if there are custom developed solutions:</p>



<ul class="wp-block-list"><li>The first time, to test the migration process and allow custom developed solutions to be properly migrated and tested by the end users</li><li>The second time, to perform the final migration, after all custom developed solutions are migrated and tested by the end users</li></ul>



<p>This post will cover: </p>



<ul class="wp-block-list"><li>Upgrade to the target SharePoint 2016 farm</li></ul>



<h2 class="wp-block-heading">Upgrade to the target SharePoint 2016 farm</h2>



<p><strong>IMPORTANT NOTES: </strong></p>



<ul class="wp-block-list"><li>Migrating from SharePoint 2010 directly to SharePoint 2016 is not supported. To migrate from SharePoint 2010 to SharePoint 2016 we must first migrate to a temporary SharePoint 2013 farm and then migrate to SharePoint 2016</li><li>To to be able to migrate to SharePoint 2016, the temporary SharePoint 2013 farm must at least have the March 2013 Public Update installed. For more details, click <a rel="noreferrer noopener" href="https://docs.microsoft.com/en-us/sharepoint/upgrade-and-update/overview-of-the-upgrade-process" target="_blank">here</a></li></ul>



<p>The migration is performed using the database attach upgrade method (the only supported method to upgrade from SharePoint 2010 to SharePoint 2016 using a database upgrade approach). </p>



<p>In the upgrade process, for both the temporary SharePoint 2013 and the target SharePoint 2016 farms, you should create an empty web application so that a valid SharePoint content database is created. To learn more on how to install a SharePoint 2016 farm (process also valid for SharePoint 2013), click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>After having all custom developed solutions migrated to SharePoint 2016 (if there are any), you should follow the following steps:</p>



<ul class="wp-block-list"><li><strong>SharePoint 2013: </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application and then the option &#8220;Remove content database&#8221;. This will make the web application unattached from any web application in the temporary SharePoint 2013 farm</li></ul>



<figure class="wp-block-image"><img decoding="async" width="1021" height="742" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1.png" alt="" class="wp-image-8825" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1.png 1021w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-300x218.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-768x558.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-324x235.png 324w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-696x506.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-578x420.png 578w" sizes="(max-width: 1021px) 100vw, 1021px" /><figcaption> <br>Remove Content Database from SharePoint 2013 farm</figcaption></figure>



<ul class="wp-block-list"><li><strong>SharePoint 2013 Database Server </strong>(<strong>final migration only</strong>)<strong>:</strong> Place the database in read-write mode so that users will be able to change content in the target SharePoint 2016 farm. This can be achieved by the following T-SQL command: ALTER DATABASE &lt;CONTENT_DB_NAME&gt; SET read_write</li><li><strong>SharePoint 2013 Database Server:</strong> Backup of the content database(s) </li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="618" height="428" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB.png" alt="" class="wp-image-8752" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB.png 618w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-300x208.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-100x70.png 100w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-218x150.png 218w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-606x420.png 606w" sizes="(max-width: 618px) 100vw, 618px" /><figcaption>Backup the SharePoint 2013 content database</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013 (final migration only): </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application, then the option &#8220;Add content database&#8221; and finally select the name of the content database previously removed. This will make the web application available again in the temporary SharePoint 2013 farm</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1350" height="361" src="https://i1.wp.com/blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB.png?fit=696%2C186&amp;ssl=1" alt="" class="wp-image-8972" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB.png 1350w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-300x80.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-768x205.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-1024x274.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-696x186.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB-1068x286.png 1068w" sizes="(max-width: 1350px) 100vw, 1350px" /><figcaption>Add content database</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1311" height="569" src="https://i0.wp.com/blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm.png?fit=696%2C302&amp;ssl=1" alt="" class="wp-image-8973" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm.png 1311w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-300x130.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-768x333.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-1024x444.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-696x302.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-1068x464.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_AddContentDB_Confirm-968x420.png 968w" sizes="(max-width: 1311px) 100vw, 1311px" /><figcaption> Add content database (confirmation) </figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016 Database Server:</strong> Copy the database backup file from the temporary SharePoint 2013 database server to the database server that supports the target SharePoint 2016 farm</li><li><strong>SharePoint 2016:&nbsp;</strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application where you want to migrate to and then the option &#8220;Remove content database&#8221;. This will make the database unattached from any web application.</li></ul>



<figure class="wp-block-image"><img decoding="async" width="1411" height="761" src="https://i0.wp.com/blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB.png?fit=696%2C375&amp;ssl=1" alt="" class="wp-image-8829" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB.png 1411w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-300x162.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-768x414.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-1024x552.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-696x375.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-1068x576.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_RemoveContentDB-779x420.png 779w" sizes="(max-width: 1411px) 100vw, 1411px" /><figcaption>Remove Content Database from SharePoint 2016 farm</figcaption></figure>



<ul class="wp-block-list"><li><strong>SharePoint 2016 Database Server:</strong> Restore the content database backup from the temporary SharePoint 2013 database server. The restore must replace the content database that was created during the SharePoint 2016 installation.</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB.png" alt="" class="wp-image-8765" width="403" height="281" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB.png 354w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB-300x209.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB-100x70.png 100w" sizes="(max-width: 403px) 100vw, 403px" /><figcaption> Restore the temporary SharePoint 2013 content database in the SharePoint 2016 database server</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016:&nbsp;</strong> If you have custom developed farm solutions, deploy all the migrated WSPs in the target SharePoint 2016 farm.</li><li><strong>SharePoint 2016&nbsp;</strong> Execute the first of a series of PowerShell commands to associate the restored content database to the SharePoint 2016 farm (in this example the web application URL is http://sp2016): Test-SPContentDatabase -Name &lt;Content_DB_Name&gt; -WebApplication http://sp2016<br> <ul><li>This PowerShell cmdlet will test the content database against the web application to verify if all customizations referenced within the content database are also installed in the farm</li><li>In my case, I got some missing features errors but none of them are upgrade blocking </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB.png" alt="" class="wp-image-8776" width="613" height="311" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB.png 491w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB-300x152.png 300w" sizes="(max-width: 613px) 100vw, 613px" /><figcaption>Test-SPContentDatabase cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016:&nbsp;</strong> Execute the second of a series of PowerShell commands to associate the restored content database to the SharePoint 2016 farm: Mount-SPContentDatabase -Name &#8220;&lt;Content_DB_Name&gt;&#8221; -DatabaseServer &#8220;&lt;DBAlias&gt;&#8221; -WebApplication &#8220;http://sp2016&#8221; <ul><li>This PowerShell cmdlet attaches an existing content database to a web application</li><li>In my case, no errors or warnings were shown </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_PSMountSPContentDB.png" alt="" class="wp-image-8847" width="590" height="228" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSMountSPContentDB.png 560w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSMountSPContentDB-300x116.png 300w" sizes="(max-width: 590px) 100vw, 590px" /><figcaption> Mount-SPContentDatabase cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016:&nbsp;</strong> Execute the third of a series of PowerShell commands to associate the restored content database to the SharePoint 2016 farm: Test-SPSite http://sp2016 <ul><li>This PowerShell cmdlet runs a series of health checks on the site collection and its contents</li><li>In my case, I got a warning but once again nothing that is upgrade blocking </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_PSTestSPSite.png" alt="" class="wp-image-8849" width="604" height="218" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSTestSPSite.png 752w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSTestSPSite-300x109.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSTestSPSite-696x252.png 696w" sizes="(max-width: 604px) 100vw, 604px" /><figcaption> Test-SPSite cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016:&nbsp;</strong> Execute the fourth of a series of PowerShell commands to associate the restored content database to the SharePoint 2016 farm: Repair-SPSite -identity http://sp2016 <ul><li>This PowerShell cmdlet is similar to the Test-SPSite cmdlet but fixes any issues that it finds</li><li>The result was identical to the Test-SPSite cmdlet: no upgrading blocking issues were found </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_PSRepairSPSite.png" alt="" class="wp-image-8851" width="603" height="214" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSRepairSPSite.png 758w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSRepairSPSite-300x107.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSRepairSPSite-696x248.png 696w" sizes="(max-width: 603px) 100vw, 603px" /><figcaption> Repair-SPSite cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2016:&nbsp;</strong> Execute the fifth of a series of PowerShell commands to associate the restored content database to the SharePoint 2016 farm: Upgrade-SPSite http://sp2016 -VersionUpgrade <ul><li>This PowerShell cmdlet will upgrade the site collections associated to the web application to SharePoint 2016 mode. Before this cmdlet was executed, the site collections were still in SharePoint 2013 mode. </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="550" height="40" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite.png" alt="" class="wp-image-8852" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite.png 550w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite-300x22.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite-533x40.png 533w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_PSUpgradeSPSite-534x40.png 534w" sizes="(max-width: 550px) 100vw, 550px" /><figcaption> Upgrade-SPSite cmdlet result</figcaption></figure></div>



<p>After the migration is complete, your SharePoint web application is successfully displayed in your brand new SharePoint 2016 environment!</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://i1.wp.com/blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_TeamSite.png?fit=696%2C339&amp;ssl=1" alt="" class="wp-image-8860" width="752" height="366" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_TeamSite.png 1247w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_TeamSite-300x146.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_TeamSite-768x374.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_TeamSite-1024x499.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_TeamSite-696x339.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_TeamSite-1068x521.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2016_Upgrade_TeamSite-861x420.png 861w" sizes="(max-width: 752px) 100vw, 752px" /><figcaption>SharePoint 2016 Upgraded Team Site</figcaption></figure></div>



<p>To read the first part of this two part step by step tutorial, click&nbsp;<a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" target="_blank" rel="noreferrer noopener" aria-label="here (opens in a new tab)">here</a>.</p>



<h2 class="wp-block-heading" id="mce_20">Related Articles</h2>



<p>If you want to convert your tenant&#8217;s root classic site into a modern SharePoint site, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" target="_blank">here</a>.</p>



<p>To learn why your business should migrate to SharePoint Online and Office 365, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" target="_blank">here</a>. </p>



<p>If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>. </p>



<p>If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" target="_blank">here </a>and <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" target="_blank">here</a>.</p>



<p>If you want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated and be ready to start your move to the cloud, click <a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">here</a>. </p>



<p>If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click <a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" target="_blank" rel="noreferrer noopener" aria-label="here (opens in a new tab)">here</a>.  </p>



<p>If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" target="_blank">learning resources</a>.</p>



<p>If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" target="_blank">this article</a>.</p>



<p> If you want to know all about the latest SharePoint and Office 365 announcements from SharePoint Conference 2019, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-1/" target="_blank">here </a>and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-2/" target="_blank">here</a>. </p>



<p>If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice.&nbsp;SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" target="_blank">here</a>.</p>



<p>Happy SharePointing!</p>
<p>The post <a href="https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/">How to upgrade from SharePoint 2010 to SharePoint 2016 Step by Step (Part 2)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to upgrade from SharePoint 2010 to SharePoint 2016 Step by Step (Part 1)</title>
		<link>https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/</link>
					<comments>https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Isidoro]]></dc:creator>
		<pubDate>Mon, 04 Feb 2019 00:42:07 +0000</pubDate>
				<category><![CDATA[SharePoint 2016]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Upgrade]]></category>
		<guid isPermaLink="false">https://blogit.create.pt/?p=8692</guid>

					<description><![CDATA[<p>This post is the first part of a two part step by step tutorial on how to migrate a SharePoint 2010 farm to SharePoint 2016. To read the second part, click here. Introduction The SharePoint world is rapidly moving into the Cloud with SharePoint Online and Office 365, but some organizations are still not ready [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/">How to upgrade from SharePoint 2010 to SharePoint 2016 Step by Step (Part 1)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This post is the first part of a two part step by step tutorial on how to migrate a SharePoint 2010 farm to SharePoint 2016.</p>



<p>To read the second part, click <a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" target="_blank" rel="noreferrer noopener" aria-label="here (opens in a new tab)">here</a>.</p>



<h2 class="wp-block-heading">Introduction</h2>



<p>The SharePoint world is rapidly moving into the Cloud with SharePoint Online and Office 365, but some organizations are still not ready to move completely to Office 365 and SharePoint Online.</p>



<p>Upgrading to SharePoint 2016 or SharePoint 2019 that have support for hybrid scenarios can be a valid solution.</p>



<p>This post is based on upgrading a SharePoint 2010 farm into SharePoint 2016 using the database attach approach but should also be valid if you want to upgrade to SharePoint 2019. This post assumes that the we will only migrate the content database(s) from the source SharePoint 2010 to SharePoint 2016 and all other SharePoint databases are created in the target SharePoint 2016 farm during its installation process.</p>



<p>If you want to learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>There is another valid migration approach to migrate from SharePoint 2010 to SharePoint 2016 by using a content migration. In this approach, the upgrade is not based in a database upgrade process but on content migration and typically a 3rd party solution is necessary to do the content migration. A few 3rd party solutions that can do the job are <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://sharegate.com/products/sharegate-desktop" target="_blank">ShareGate</a>, <a rel="noreferrer noopener" aria-label="AvePoint (opens in a new tab)" href="https://www.avepoint.com/products/hybrid/office-365-migration/" target="_blank">AvePoint</a> and <a rel="noreferrer noopener" aria-label="Metalogix (opens in a new tab)" href="https://www.quest.com/metalogix/" target="_blank">Metalogix</a>.</p>



<p>Upgrading a SharePoint farm using the database attach approach can be a complex task and the upgrade process is composed by a series of steps:</p>



<ul class="wp-block-list"><li>Migrating Custom Developed Solutions from SharePoint 2010 to SharePoint 2016 (outside of the scope of this post)</li><li>Upgrade to a temporary SharePoint 2013 farm</li><li>Upgrade to the target SharePoint 2016 farm</li></ul>



<p><strong>IMPORTANT NOTE:&nbsp;</strong>In a typical upgrade process, the below steps should be performed twice if there are custom developed solutions:</p>



<ul class="wp-block-list"><li>The first time, to test the migration process and allow custom developed solutions to be properly migrated and tested by the end users</li><li>The second time, to perform the final migration, after all custom developed solutions are migrated and tested by the end users</li></ul>



<p>This post will cover:</p>



<ul class="wp-block-list"><li>Migrating Custom Developed Solutions from SharePoint 2010 to SharePoint 2016  <br>(details about the migration of custom solutions are outside of the scope of this post)</li><li>Upgrade to a temporary SharePoint 2013 farm</li></ul>



<h2 class="wp-block-heading">Migrating Custom Developed Solutions from SharePoint 2010 to SharePoint 2016</h2>



<p>This step is outside the scope of this post but a few notes are important to mention if you have custom developed solutions that you want to migrate from SharePoint 2010 to SharePoint 2016:</p>



<ul class="wp-block-list"><li>First, you should analyze the source SharePoint 2010 farm and look for custom developed solutions and in particular for farm solutions and/or sandboxed solutions</li><li>If custom developed solutions are found and if you want to take the easiest migration path, you could simply upgrade your custom developed solutions to SharePoint 2016 without changing the architecture. This typically involves migrating server-side code from SharePoint 2010 to SharePoint 2016, possible migration of master pages and adjustments to CSS and JS files</li><li>Despite more difficult, if possible, you should consider migrating the existing solutions to one of the following development models: <ul><li>SharePoint Framework: the latest and the recommended development model for modern SharePoint solutions, enabling an easier migration path to SharePoint Online and Office 365</li><li>SharePoint Add-Ins: this development model is still supported and can be a valid solution depending on your scenario. However, when possible. you should consider migrating solutions to the SharePoint Framework development model </li></ul></li></ul>



<h2 class="wp-block-heading">Upgrade into a temporary SharePoint 2013 farm</h2>



<p><strong>IMPORTANT NOTES:</strong></p>



<ul class="wp-block-list"><li>Migrating from SharePoint 2010 directly to SharePoint 2016 is not supported. To migrate from SharePoint 2010 to SharePoint 2016 we must first migrate to a temporary SharePoint 2013 farm and then migrate to SharePoint 2016</li><li>To to be able to migrate to SharePoint 2016, the temporary SharePoint 2013 farm must at least have the March 2013 Public Update installed. For more details, click <a rel="noreferrer noopener" href="https://docs.microsoft.com/en-us/sharepoint/upgrade-and-update/overview-of-the-upgrade-process" target="_blank">here</a> </li></ul>



<p>The migration is performed using the database attach upgrade method (the only supported method to upgrade from SharePoint 2010 to SharePoint 2016 using a database upgrade approach).</p>



<p>In the upgrade process, for both the temporary SharePoint 2013 and the target SharePoint 2016 farms, you should create an empty web application so that a valid SharePoint content database is created. To learn more on how to install a SharePoint 2016 farm (process also valid for SharePoint 2013), click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>After having all custom developed solutions migrated to SharePoint 2016 (if there are any), you should follow the following steps:</p>



<ul class="wp-block-list"><li><strong>SharePoint 2010 (test migration only): </strong>Export all WSPs from the SharePoint 2010 farm to file system. To export the WSP files, you can use this <a rel="noreferrer noopener" aria-label="PowerShell script (opens in a new tab)" href="https://github.com/miguelisidoro/SharePoint/blob/master/PowerShell/SharePoint2013/Export-WSP.ps1" target="_blank">PowerShell script</a>.<br><strong>SharePoint 2010 (final migration only): </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application and then the option &#8220;Remove content database&#8221;. This will temporarily make the web application unavailable in the source SharePoint 2010 farm</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://i1.wp.com/blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_RemoveContentDB.png?fit=696%2C315&amp;ssl=1" alt="" class="wp-image-8740" width="620" height="280" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_RemoveContentDB.png 1324w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_RemoveContentDB-300x136.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_RemoveContentDB-768x348.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_RemoveContentDB-1024x464.png 1024w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_RemoveContentDB-696x315.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_RemoveContentDB-1068x484.png 1068w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_RemoveContentDB-927x420.png 927w" sizes="(max-width: 620px) 100vw, 620px" /><figcaption> Temporarily Remove Content Database from Source SharePoint 2010 farm</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2010 Database Server </strong>(<strong>final migration only</strong>)<strong>:</strong> Place the database in read-only mode to ensure the source web application is made available again and so that users cannot change content anymore during the upgrade process. This can be achieved by the following T-SQL command: ALTER DATABASE &lt;CONTENT_DB_NAME&gt; SET read_only</li><li><strong>SharePoint 2010 Database Server:</strong> Backup of the content database(s) (in read-only mode in the final migration)</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="618" height="428" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB.png" alt="" class="wp-image-8752" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB.png 618w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-300x208.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-100x70.png 100w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-218x150.png 218w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_BackupDB-606x420.png 606w" sizes="(max-width: 618px) 100vw, 618px" /><figcaption>Backup the SharePoint 2010 content database</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2010 (final migration only): </strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application, then the option &#8220;Add content database&#8221; and finally select the name of the content database previously removed. This will make the web application available again in the source SharePoint 2010 farm in read-only mode, preventing users from changing any content</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="899" height="289" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB.png" alt="" class="wp-image-8958" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB.png 899w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB-300x96.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB-768x247.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB-696x224.png 696w" sizes="(max-width: 899px) 100vw, 899px" /><figcaption>Add content database</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="875" height="520" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB_Confirm.png" alt="" class="wp-image-8959" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB_Confirm.png 875w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB_Confirm-300x178.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB_Confirm-768x456.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB_Confirm-696x414.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2010_Upgrade_AddContentDB_Confirm-707x420.png 707w" sizes="(max-width: 875px) 100vw, 875px" /><figcaption> Add content database (confirmation)</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013 Database Server:</strong> Copy the database backup file from the source SharePoint 2010 database server to the database server that supports the temporary SharePoint 2013 farm</li><li><strong>SharePoint 2013:&nbsp;</strong> Go to &#8220;Manage content databases&#8221; in Central Administration, select the web application where you want to migrate to and then the option &#8220;Remove content database&#8221;. This will make the database unattached from any web application.</li></ul>



<figure class="wp-block-image"><img decoding="async" width="1021" height="742" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1.png" alt="" class="wp-image-8825" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1.png 1021w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-300x218.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-768x558.png 768w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-324x235.png 324w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-696x506.png 696w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RemoveContentDB-1-578x420.png 578w" sizes="(max-width: 1021px) 100vw, 1021px" /><figcaption> Remove Content Database from SharePoint 2013 farm </figcaption></figure>



<ul class="wp-block-list"><li><strong>SharePoint 2013 Database Server:</strong> Restore the content database backup from the source SharePoint 2010 database server. The restore must replace the content database that was created during the SharePoint 2013 installation.</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB.png" alt="" class="wp-image-8765" width="403" height="281" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB.png 354w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB-300x209.png 300w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_RestoreContentDB-100x70.png 100w" sizes="(max-width: 403px) 100vw, 403px" /><figcaption> Restore the SharePoint 2010 content database in the SharePoint 2013 database server</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013:&nbsp;</strong> If you have custom developed farm solutions, add all the exported WSPs (without deploying them) in the temporary SharePoint 2013 farm. For each WSP, run the following command: <ul><li>Add-SPSolution -LiteralPath $location\solution.wsp where $location is the file system location of the WSP files </li></ul></li><li><strong>SharePoint 2013:&nbsp;</strong> Execute the first of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2013 farm (in this example the web application URL is http://sp2013): Test-SPContentDatabase -Name &lt;Content_DB_Name&gt; -WebApplication http://sp2013<br> <ul><li>This PowerShell cmdlet will test the content database against the web application to verify if all customizations referenced within the content database are also installed in the farm</li><li>In my case, I got some missing features errors but none of them are upgrade blocking </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="491" height="249" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB-1.png" alt="" class="wp-image-8845" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB-1.png 491w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPContentDB-1-300x152.png 300w" sizes="(max-width: 491px) 100vw, 491px" /><figcaption>Test-SPContentDatabase cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013:&nbsp;</strong> Execute the second of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2013 farm: Mount-SPContentDatabase -Name &#8220;&lt;Content_DB_Name&gt;&#8221; -DatabaseServer &#8220;&lt;DBAlias&gt;&#8221; -WebApplication &#8220;http://sp2013&#8221; <ul><li>This PowerShell cmdlet attaches an existing content database to a web application</li><li>In my case, I got an error that once again was not upgrade blocking. This cmdlet is very likely to throw an error but most times it is an error that will not block the upgrade process </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_PSMountSPContentDB.png" alt="" class="wp-image-8788" width="617" height="223" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSMountSPContentDB.png 682w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSMountSPContentDB-300x109.png 300w" sizes="(max-width: 617px) 100vw, 617px" /><figcaption> Mount-SPContentDatabase cmdlet result </figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013:&nbsp;</strong> Execute the third of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2013 farm: Test-SPSite http://sp2013 <ul><li>This PowerShell cmdlet runs a series of health checks on the site collection and its contents</li><li>In my case, I got a warning but once again nothing that is upgrade blocking </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPSite.png" alt="" class="wp-image-8791" width="614" height="254" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPSite.png 676w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSTestSPSite-300x124.png 300w" sizes="(max-width: 614px) 100vw, 614px" /><figcaption> Test-SPSite cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013:&nbsp;</strong> Execute the fourth of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2013 farm: Repair-SPSite -identity http://sp2013 <ul><li>This PowerShell cmdlet is similar to the Test-SPSite cmdlet but fixes any issues that it finds</li><li>The result was identical to the Test-SPSite cmdlet: no upgrading blocking issues were found </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_PSRepairSPSite.png" alt="" class="wp-image-8793" width="616" height="220" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSRepairSPSite.png 678w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSRepairSPSite-300x107.png 300w" sizes="(max-width: 616px) 100vw, 616px" /><figcaption> Repair-SPSite cmdlet result</figcaption></figure></div>



<ul class="wp-block-list"><li><strong>SharePoint 2013:&nbsp;</strong> Execute the fifth of a series of PowerShell commands to associate the restored content database to the temporary SharePoint 2013 farm: Upgrade-SPSite http://sp2013 -VersionUpgrade <ul><li>This PowerShell cmdlet will upgrade the site collections associated to the web application to SharePoint 2013 mode. Before this cmdlet was executed, the site collections were still in SharePoint 2010 mode. </li></ul></li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/02/SP2013_Upgrade_PSUpgradeSPSite.png" alt="" class="wp-image-8795" width="618" height="91" srcset="https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSUpgradeSPSite.png 678w, https://blogit.create.pt/wp-content/uploads/2019/02/SP2013_Upgrade_PSUpgradeSPSite-300x44.png 300w" sizes="(max-width: 618px) 100vw, 618px" /><figcaption> Upgrade-SPSite cmdlet result</figcaption></figure></div>



<p>To read the second part of this two part step by step tutorial, click&nbsp;<a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" target="_blank" rel="noreferrer noopener" aria-label="here (opens in a new tab)">here</a>.</p>



<h2 class="wp-block-heading" id="mce_20">Related Articles</h2>



<p>If you want to convert your tenant&#8217;s root classic site into a modern SharePoint site, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" target="_blank">here</a>.</p>



<p>To learn why your business should migrate to SharePoint Online and Office 365, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" target="_blank">here</a>. </p>



<p>If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a> and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" target="_blank">here </a>and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" target="_blank">here</a>.</p>



<p>If you want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated and be ready to start your move to the cloud, click <a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" target="_blank" rel="noreferrer noopener" aria-label="here (opens in a new tab)">here</a>.</p>



<p>If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click <a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" target="_blank" rel="noreferrer noopener" aria-label="here (opens in a new tab)">here</a>. </p>



<p>If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell,&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank">here</a>&nbsp;and&nbsp;<a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank">here</a>.</p>



<p>If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" target="_blank">learning resources</a>.</p>



<p>If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" target="_blank">this article</a>.</p>



<p> If you want to know all about the latest SharePoint and Office 365 announcements from SharePoint Conference 2019, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-1/" target="_blank">here </a>and <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-2/" target="_blank">here</a>.</p>



<p>If your organization is still not ready to go all in to SharePoint Online and Office 365, a hybrid scenario may be the best choice.&nbsp;SharePoint 2019 RTM was recently announced and if you to learn all about SharePoint 2019 and all its features, click <a rel="noreferrer noopener" href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" target="_blank">here</a>.</p>



<p>Happy SharePointing!</p>
<p>The post <a href="https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/">How to upgrade from SharePoint 2010 to SharePoint 2016 Step by Step (Part 1)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SharePoint 2016 Upgrade: How to solve the “Feature is referenced in database but isn’t installed on the current farm” error</title>
		<link>https://blogit.create.pt/miguelisidoro/2018/09/16/sharepoint-farm-update-how-to-solve-the-feature-is-referenced-in-database-but-isnt-installed-on-the-current-farm-error-in-a-sharepoint-2016-farm/</link>
					<comments>https://blogit.create.pt/miguelisidoro/2018/09/16/sharepoint-farm-update-how-to-solve-the-feature-is-referenced-in-database-but-isnt-installed-on-the-current-farm-error-in-a-sharepoint-2016-farm/#comments</comments>
		
		<dc:creator><![CDATA[Miguel Isidoro]]></dc:creator>
		<pubDate>Sun, 16 Sep 2018 22:01:27 +0000</pubDate>
				<category><![CDATA[SharePoint 2016]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[PSConfig]]></category>
		<category><![CDATA[Upgrade]]></category>
		<guid isPermaLink="false">https://blogit.create.pt/?p=7469</guid>

					<description><![CDATA[<p>Hello, Recently, I migrated a SharePoint 2010 farm to SharePoint 2016 and used an automated installation process using PowerShell and AutoSPInstaller to install the new SharePoint 2016 farm that ensured that the latest updates where applied, leaving the SharePoint 2016 farm updated and working properly (if you want to learn more about how to install a [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/miguelisidoro/2018/09/16/sharepoint-farm-update-how-to-solve-the-feature-is-referenced-in-database-but-isnt-installed-on-the-current-farm-error-in-a-sharepoint-2016-farm/">SharePoint 2016 Upgrade: How to solve the “Feature is referenced in database but isn’t installed on the current farm” error</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hello,</p>
<p>Recently, I migrated a SharePoint 2010 farm to SharePoint 2016 and used an automated installation process using PowerShell and <a href="https://autospinstaller.com/" target="_blank" rel="noopener noreferrer">AutoSPInstaller</a> to install the new SharePoint 2016 farm that ensured that the latest updates where applied, leaving the SharePoint 2016 farm updated and working properly (if you want to learn more about how to install a SharePoint farm in an automated way using PowerShell, I invite you to click <a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank" rel="noopener noreferrer">here</a> and <a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank" rel="noopener noreferrer">here)</a>.</p>
<p>After installing the farm and migrating the web applications, new updates were installed in the farm (if you want to keep up with the latest SharePoint updates, click <a href="https://buildnumbers.wordpress.com/sharepoint/" target="_blank" rel="noopener noreferrer">here</a>) but when I ran the SharePoint Products and Configuration Wizard to ensure the new updates were properly installed (to know more about the need to run SharePoint Products and Configuration Wizard after a SharePoint farm update, click <a href="https://blogs.technet.microsoft.com/stefan_gossner" target="_blank" rel="noopener noreferrer">here</a>), I got an error that was preventing me to finish the update process.</p>
<p><strong>Important Note:</strong> Both source SharePoint 2010 and target SharePoint 2016 farms have Standard SharePoint licenses.</p>
<h1>The Problem</h1>
<p>After installing the updates and after running the SharePoint Products and Configuration, I was getting the following error:</p>
<p><img decoding="async" class="alignnone wp-image-7478 size-full" src="https://blogit.create.pt////wp-content/uploads/2018/09/SP2016_PSConfig_Error.jpg" alt="" width="621" height="536" srcset="https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_PSConfig_Error.jpg 621w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_PSConfig_Error-300x259.jpg 300w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_PSConfig_Error-534x462.jpg 534w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_PSConfig_Error-487x420.jpg 487w" sizes="(max-width: 621px) 100vw, 621px" /></p>
<p>The error details:</p>
<p><i>An exception of type Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException was thrown.  Additional exception information: </i></p>
<p><i>Feature (Name = [SharePoint Portal Server Status Indicator List template], Id = [065c78be-5231-477e-a972-14177cc5b3c7], Description = [SharePoint Portal Server Status Indicator List template], Install Location = </i><i><strong>[BizAppsListTemplates]) is referenced in database [Content_DB]</strong>, <strong>but isn&#8217;t installed on the current farm</strong></i><i>. The missing feature might cause upgrade to fail. If necessary, please install any solution that contains the feature and restart upgrade.        (EventID:ajxkh)</i></p>
<p><i>Feature (Name = [SharePoint Server Enterprise Site Features], Id = [0806d127-06e6-447a-980e-2e90b03101b8], Description = [<strong>Features such as the Visio Services, Access Services, and Excel Services applications included in the SharePoint Server Enterprise License.</strong>], </i><i>Install Location = <strong>[PremiumWeb]) is referenced in database Content_DB] but isn&#8217;t installed on the current farm</strong></i><i>. The missing feature might cause upgrade to fail. If necessary, please install any solution that contains the feature and restart upgrade.        (EventID:ajxkh)</i></p>
<p><i>Feature (Name = [SharePoint Portal Server Report Library], Id = [2510d73f-7109-4ccc-8a1c-314894deeb3a], Description = [SharePoint Portal Server Report Library], Install Location = </i><strong><i>[ReportListTemplate]) is referenced in database [Content_DB], but isn&#8217;t installed on the current farm</i></strong><i>. The missing feature might cause upgrade to fail. If necessary, please install any solution that contains the feature and restart upgrade.        (EventID:ajxkh)</i></p>
<p><i>Feature (Name = [InfoPath Forms Services Support], Id = [c88c4ff1-dbf5-4649-ad9f-c6c426ebcbf5], Description = </i><i>[InfoPath Forms Services Lists and Related Pages to Enable Presentation of Forms on the Server.], Install Location = [<strong>IPFSSiteFeatures]) is referenced in database Content_DB], but isn&#8217;t installed on the current farm</strong></i><i>. The missing feature might cause upgrade to fail. If necessary, please install any solution that contains the feature and restart upgrade.        (EventID:ajxkh)</i></p>
<p><i>Feature (Name = [Data Connections Feature], Id = [00bfea71-dbd7-4f72-b8cb-da7ac0440130], Description = [], Install Location = </i><strong><i>[DataConnectionLibrary]) is referenced in database Content_DB], but isn&#8217;t installed on the current farm</i></strong><i>. The missing feature might cause upgrade to fail. If necessary, please install any solution that contains the feature and restart upgrade.        (EventID:ajxkh)</i></p>
<p><i>Upgrade [SPContentDatabase Name=Content_DB] failed.        (EventID:an59t)</i></p>
<p><i>Exception: <strong>The upgraded database schema doesn&#8217;t match the TargetSchema</strong></i><i><strong>  </strong>      (EventID:an59t)</i></p>
<p><i>Upgrade Timer job is exiting due to exception: </i><i>Microsoft.SharePoint.Upgrade.SPUpgradeException: <strong>The upgraded database schema doesn&#8217;t match the TargetSchema</strong></i></p>
<p>There are two main problems here:</p>
<ul>
<li>There are references in the content database to SharePoint Enterprise Features (InfoPath Form Services, Visio Services, Excel Services, etc) &#8211; my guess here is that sometime along the way, the source SharePoint 2010 farm had an Enterprise SharePoint license and was downgraded to a Standard license, leaving behind however references to Enterprise features in the content database</li>
<li>There is a mismatch between the content database schema version and the version of SharePoint updates installed in the farm</li>
</ul>
<p>One additional symptom that confirms there is an upgrade issue is the Upgrade Status page in Central Administration that showed the upgrade status as Failed:</p>
<p><img decoding="async" class="alignnone wp-image-7480 size-full" src="https://blogit.create.pt////wp-content/uploads/2018/09/SP2016_Upgrade_Status_Error.jpg" alt="" width="1581" height="469" srcset="https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Error.jpg 1581w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Error-300x89.jpg 300w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Error-768x228.jpg 768w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Error-1024x304.jpg 1024w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Error-696x206.jpg 696w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Error-1068x317.jpg 1068w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Error-1416x420.jpg 1416w" sizes="(max-width: 1581px) 100vw, 1581px" /></p>
<h1>The Solution</h1>
<p>The solution to this problem was a two part solution, both applied in the target SharePoint 2016 farm:</p>
<ul>
<li>Fixing the missing Enterprise features references in the content database</li>
<li>Fixing the content database schema version mismatch</li>
</ul>
<h2>Fixing the missing Enterprise features references in the content database</h2>
<p>To fix the problem with references to Enterprise SharePoint features, I used the <a href="https://github.com/achimismaili/featureadmin" target="_blank" rel="noopener noreferrer">SharePoint Feature Administration and Clean Up Tool</a>, which basically enables us to delete from the Farm, Web Application, Site Collection and sub sites any references to features that are not installed in the farm. The version I used was the version 2.4.8 that you can download <a href="https://github.com/achimismaili/featureadmin/raw/master/Releases/Sp2010/2.4.8/FeatureAdmin2010.zip" target="_blank" rel="noopener noreferrer">here</a>, that supports SharePoint 2016. The version 3.0, for some reason, didn&#8217;t detect the farm, which made it useless (maybe a beta version, not sure).</p>
<p>In this case, to remove the missing feature references, I used the SharePoint Feature Administration and Clean Up Tool to:</p>
<ul>
<li>Remove the missing features from the farm</li>
<li>Remove the missing features from the sub sites</li>
</ul>
<p>First, I removed the missing features from the farm, by removing the features marked as &#8220;Faulty&#8221; in the &#8220;Farm Feature Administration&#8221; tab, using the <strong>&#8220;Uninstall&#8221;</strong> button for each missing feature.</p>
<p><img decoding="async" class="alignnone size-full wp-image-7476" src="https://i2.wp.com/blogit.create.pt/wp-content/uploads/2018/09/SP2016_FeatureAdmin_Farm_Features_Error.jpg" alt="" width="1143" height="738" srcset="https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_FeatureAdmin_Farm_Features_Error.jpg 1143w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_FeatureAdmin_Farm_Features_Error-300x194.jpg 300w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_FeatureAdmin_Farm_Features_Error-768x496.jpg 768w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_FeatureAdmin_Farm_Features_Error-1024x661.jpg 1024w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_FeatureAdmin_Farm_Features_Error-696x449.jpg 696w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_FeatureAdmin_Farm_Features_Error-1068x690.jpg 1068w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_FeatureAdmin_Farm_Features_Error-650x420.jpg 650w" sizes="(max-width: 1143px) 100vw, 1143px" /></p>
<p>After that, I removed the features marked as ERROR in the &#8220;Remove / deactivate features in the selected sites&#8221; tab, by selecting all the site collection faulty features and using the <strong>&#8220;Remove from selected SiteCollection&#8221;</strong> button.</p>
<p>Finally, for each site, I selected the faulty site features and removed them by using the <strong>&#8220;Remove from selected Site (SPWeb)&#8221;</strong> button.</p>
<p><img decoding="async" class="alignnone size-full wp-image-7477" src="https://blogit.create.pt////wp-content/uploads/2019/05/SP2016_FeatureAdmin_SiteCollection_Site_Features_Error.jpg" alt="" width="1182" height="672" /></p>
<h2>Fixing the content database schema version mismatch</h2>
<p>To fix the version mismatch between the content database schema version and the version of installed SharePoint updates, I executed the following PowerShell command (executed with &#8220;run as administrator&#8221;):</p>
<p><strong>Get-SPContentDatabase | Upgrade-SPContentDatabase</strong></p>
<p>After this, I ran the SharePoint Products and Configuration Wizard again, and this time, it ran successfully:</p>
<p><img decoding="async" class="alignnone size-full wp-image-7479" src="https://blogit.create.pt////wp-content/uploads/2018/09/SP2016_PSConfig_Success.jpg" alt="" width="617" height="535" srcset="https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_PSConfig_Success.jpg 617w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_PSConfig_Success-300x260.jpg 300w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_PSConfig_Success-534x462.jpg 534w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_PSConfig_Success-484x420.jpg 484w" sizes="(max-width: 617px) 100vw, 617px" /></p>
<p>To confirm if everything was OK, I checked the following pages in Central Administration in the target SharePoint 2016 farm:</p>
<ul>
<li>The Upgrade Status page</li>
<li>The Database Upgrade Status page</li>
</ul>
<p>In the Upgrade Status page, there is now a Succeeded upgrade status:</p>
<p><img decoding="async" class="alignnone size-full wp-image-7481" src="https://blogit.create.pt////wp-content/uploads/2018/09/SP2016_Upgrade_Status_Success.jpg" alt="" width="1441" height="624" srcset="https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Success.jpg 1441w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Success-300x130.jpg 300w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Success-768x333.jpg 768w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Success-1024x443.jpg 1024w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Success-696x301.jpg 696w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Success-1068x462.jpg 1068w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Upgrade_Status_Success-970x420.jpg 970w" sizes="(max-width: 1441px) 100vw, 1441px" /></p>
<p>In the Database Upgrade Status page, there is an indication of &#8220;No action required&#8221; for all content databases in the farm, meaning that all databases were properly upgraded and the respective schema version is the same as the installed SharePoint updates:</p>
<p><img decoding="async" class="alignnone size-full wp-image-7475" src="https://blogit.create.pt////wp-content/uploads/2018/09/SP2016_Database_Upgrade_Status_Success.jpg" alt="" width="1408" height="561" srcset="https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Database_Upgrade_Status_Success.jpg 1408w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Database_Upgrade_Status_Success-300x120.jpg 300w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Database_Upgrade_Status_Success-768x306.jpg 768w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Database_Upgrade_Status_Success-1024x408.jpg 1024w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Database_Upgrade_Status_Success-696x277.jpg 696w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Database_Upgrade_Status_Success-1068x426.jpg 1068w, https://blogit.create.pt/wp-content/uploads/2018/09/SP2016_Database_Upgrade_Status_Success-1054x420.jpg 1054w" sizes="(max-width: 1408px) 100vw, 1408px" /></p>
<p>Hope this helps!</p>
<h1>Related Articles</h1>
<p>To learn why your business should migrate to SharePoint Online and Office 365, click <a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-1/" target="_blank" rel="noreferrer noopener">here</a> and <a href="https://blogit.create.pt////miguelisidoro/2019/07/29/why-your-business-should-migrate-to-sharepoint-online-and-office-365-the-value-offer-part-2/" target="_blank" rel="noreferrer noopener">here</a>.</p>
<p>If you want to convert your tenant&#8217;s root classic site into a modern SharePoint site, click <a href="https://blogit.create.pt////miguelisidoro/2019/08/27/how-to-modernize-your-tenant-root-site-collection-in-office-365-using-invoke-spositeswap/" target="_blank" rel="noreferrer noopener">here</a>.</p>
<p>In the meantime, SharePoint 2019 RTM is already out there! If you want to know all about the new features available in the new SharePoint Server release, click <a href="https://blogit.create.pt////miguelisidoro/2018/11/01/meet-the-new-modern-sharepoint-server-sharepoint-2019-rtm-is-here/" target="_blank" rel="noopener noreferrer">here</a>.</p>
<p>If you are a SharePoint administrator or a SharePoint developer who wants to learn more about how to install a SharePoint 2019 farm in an automated way using PowerShell, I invite you to click <a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-1/" target="_blank" rel="noopener noreferrer">here</a> and <a href="https://blogit.create.pt////miguelisidoro/2018/12/09/how-to-install-a-sharepoint-2019-farm-using-powershell-and-autospinstaller-part-2/" target="_blank" rel="noopener noreferrer">here</a>.</p>
<p>If you want to learn how to upgrade a SharePoint 2013 farm to SharePoint 2019, click <a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-1/" target="_blank" rel="noreferrer noopener">here </a>and <a href="https://blogit.create.pt////miguelisidoro/2019/03/06/how-to-upgrade-from-sharepoint-2013-to-sharepoint-2019-step-by-step-part-2/" target="_blank" rel="noreferrer noopener">here</a>.</p>
<p>If you want to learn all the steps and precautions necessary to successfully keep your SharePoint farm updated and be ready to start your move to the cloud, click <a href="https://blogit.create.pt////miguelisidoro/2019/04/08/how-to-install-sharepoint-cumulative-updates-in-a-sharepoint-farm-step-by-step/" target="_blank" rel="noreferrer noopener">here</a>.</p>
<p>If you learn how to greatly speed up your SharePoint farm update process to ensure your SharePoint farm keeps updated and you stay one step closer to start your move to the cloud, click <a href="https://blogit.create.pt////miguelisidoro/2019/05/02/how-to-speed-up-the-installation-of-sharepoint-cumulative-updates-using-powershell-step-by-step/" target="_blank" rel="noreferrer noopener" aria-label="here (opens in a new tab)">here</a>.</p>
<p>If SharePoint 2019 is still not an option, you can learn more about how to install a SharePoint 2016 farm in an automated way using PowerShell, click <a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-1/" target="_blank" rel="noreferrer noopener">here</a> and <a href="https://blogit.create.pt////miguelisidoro/2018/07/28/how-to-install-a-sharepoint-2016-farm-using-powershell-and-autospinstaller-part-2/" target="_blank" rel="noreferrer noopener">here</a>.</p>
<p>If you are involved in a SharePoint upgrade and want to learn more about the upgrade process, click <a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-1/" target="_blank" rel="noreferrer noopener">here </a>and <a href="https://blogit.create.pt////miguelisidoro/2019/02/04/sharepoint-upgrade-upgrading-a-sharepoint-2010-farm-to-sharepoint-2016-step-by-step-part-2/" target="_blank" rel="noreferrer noopener">here</a>.</p>
<p>If you are new to SharePoint and Office 365 and want to learn all about it, take a look at these <a href="https://blogit.create.pt////miguelisidoro/2018/10/17/sharepoint-and-office-365-learning-resources/" target="_blank" rel="noopener noreferrer">learning resources</a>.</p>
<p>If you are work in a large organization who is using Office 365 or thinking to move to Office 365 and is considering between a single or multiple Office 365 tenants, I invite you to read <a href="https://blogit.create.pt////miguelisidoro/2019/01/07/pros-and-cons-of-single-tenant-vs-multiple-tenants-in-office-365/" target="_blank" rel="noreferrer noopener">this article</a>.</p>
<p>If you want to know all about the latest SharePoint and Office 365 announcements from SharePoint Conference 2019, click <a href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-1/" target="_blank" rel="noreferrer noopener">here </a>and <a href="https://blogit.create.pt////miguelisidoro/2019/06/05/whats-new-for-sharepoint-and-office-365-from-sharepoint-conference-2019-part-2/" target="_blank" rel="noreferrer noopener">here</a>.</p>
<p>Happy SharePointing!</p>
<p>The post <a href="https://blogit.create.pt/miguelisidoro/2018/09/16/sharepoint-farm-update-how-to-solve-the-feature-is-referenced-in-database-but-isnt-installed-on-the-current-farm-error-in-a-sharepoint-2016-farm/">SharePoint 2016 Upgrade: How to solve the “Feature is referenced in database but isn’t installed on the current farm” error</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/miguelisidoro/2018/09/16/sharepoint-farm-update-how-to-solve-the-feature-is-referenced-in-database-but-isnt-installed-on-the-current-farm-error-in-a-sharepoint-2016-farm/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
