Requirements

Microsoft SQL Server compatibility

  • SQL Server 2019, 2017, 2016 SP1, 2016, 2014, 2012, LocalDB
  • SQL Server 2008, 2008R2 (including Express edition)
  • SQL Server 2005 (including Express edition)
  • SQL Server 2000
  • SQL Azure

Microsoft SQL Server Management Studio compatibility

  • SSMS v18
  • SSMS v17
  • SSMS 2016 (including Express editions)
  • SSMS 2014 (including Express editions)
  • SSMS 2012 (including Express editions)

System Requirements

  • Microsoft Windows 7/8/8.1/10
  • Windows Server 2008/2012/2016/2019
  • .NET Framework 4.7.2 or higher installed. You can download .NET Framework here.

Note:

.NET Framework is pre-installed in Microsoft Windows Vista and Windows 7/8/8.1/10.

Permissions required to use Schema Compare

dbForge Schema Compare can compare and synchronize schemas of a SQL Server database. To perform this effectively, the user needs access to the schema and the data objects of a database, and may require additional privileges depending on the options of data synchronization.

The VIEW DEFINITION permission is the minimum permission you need to have to compare databases.

In SQL Server 2000

Task Permissions
Gathering information about the database schema a user must be a member of the PUBLIC role
Updating the database being compared a user must have INSERT and UPDATE rights granted in addition to SELECT permissions
Synchronizing databases a user must have a db_owner role

Note:

  • The easiest way to grant SELECT permissions on all objects is to add a user to the database’s db_datareader built-in role.
  • The easiest way to grant INSERT and UPDATE rights for all objects in the database is to add a user to the db_datawriter user role.
  • The ability to view schema may be restricted for any users with PUBLIC role membership if the VIEW DEFINITION right has been revoked. One must have VIEW DEFINITION permission granted in order to see the definition of objects in the database.

In SQL Server 2005

Task Permissions
Comparing databases a user must have a db_owner role (recommended) or VIEW DEFINITION permission (minimum)
Synchronizing databases a user must have a db_owner role

Note:

  • If you want to compare encrypted objects, you need a sysadmin role.
  • You can’t synchronize objects that are encrypted if they’re encrypted in the source.

In SQL Server 2008 and later

Task Permissions
Comparing databases a user must have a db_owner role (recommended) or VIEW DEFINITION permission (minimum)
  SELECT for the system view sys.sql_expression_dependencies
Synchronizing databases a user must have a db_owner role

Note:

  • If you want to compare encrypted objects, you need a sysadmin role.
  • For the system view you need VIEW SERVER STATE permission.

Permissions issues

In case you don’t have the right permissions:

  • Some objects may be missing from the comparison results.
  • Synchronization itself and synchronization scripts may fail or have unexpected results.