Symptoms:
You receive the following error:
Could not load file or assembly 'Microsoft.SqlServer.ConnectionInfo[...]
Cause:
You have not installed the SQL Shared Management Objects (SMO). They are needed to create tables and other SQL objects from TX.
Resolution:
Download the SQL Shared Management Objects from the SQL Server Feature Packages and install it. The download sites are linked below - the file you need is called SharedManagementObjects.msi.
SQL Server 2012
SQL Server 2008 R2
SQL Server 2008
SQL Server 2005
SQL Server 2019 - SMO Objects are now available in a NuGet package
Please be aware that if you are using another version of SQL server, you must find the right version of the feature packages.
Notes:
If you are deploying to multiple versions of SQL Server, you must install all the relevant versions of SMO/XMO. For example, if staging is SQL 2008 and Data Warehouse is SQL 2012, you must install both of these files.
SQL Native Client is a pre-requisite and will in most cases need to be installed first.
In some cases, you wil also need to install the Analysys Management Objects package to resolve this error.