Note
Starting from version 7.0, the SQL Server Management Studio add-ins in the dbForge for SQL Server product line will no longer support integration with SSMS 2012/2014. However, previous versions of the SSMS add-ins will remain compatible with SSMS 2012/2014.
Note
.NET Framework is pre-installed in Microsoft Windows 7/8/8.1/10/11.
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.
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 |
Working with encrypted objects | a user must have a sysadmin role |
Comparing the databases that contain tables with different constraints | a user must be granted the VIEW ANY DEFINITION and VIEW SERVER STATE permissions |
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.
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 system admininstrator role.
- You can’t synchronize objects that are encrypted if they’re encrypted in the source.
Task | Permissions |
---|---|
Comparing databases | a user must have a db_owner role (recommended) or VIEW DEFINITION permissions (minimum) and SELECT permissions 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 system admininstrator role.
- For the system view you need VIEW SERVER STATE permission.
Task | Permissions |
---|---|
Comparing databases | a user must have a db_owner role (recommended) or VIEW DEFINITION, VIEW DATABASE STATE permissions (minimum) and SELECT permissions 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 system admininstrator role.
- For the system view you need VIEW SERVER STATE permission.
In case you don’t have the right permissions: