Datical's Deployment Packager for SQL Server requires elevated permissions.
...
This approach leverages Datical's baseline to capture the state of the database (establish baseline before you do anything else - this will populate changelog.xml with initial change sets). Then use custom backup/restore script that doesn't use the native SQL Server backup/restore mechanism (and require the associated privileges).
This script, as part of restoring the database, performs drop of all objects to clean out the database. By configuring to use "on_demand" backup mode, Deployment Packger will use the changelog instead of the backup file to restore the database.
...
- Setup permissions on REF database as follows:
Code Block language sql title Non-elevated permisssions linenumbers true USE [database_1] GO CREATE USER [datical_user] FOR LOGIN [datical_loginEPOD_CMS_REF] GO EXEC sp_addrolemember N'db_ddladmin', N'datical_user' GO EXEC sp_addrolemember N'db_datareader', N'datical_user' GO EXEC sp_addrolemember N'db_datawriter', N'datical_user' GO EXEC sp_addrolemember N'db_securityadmin', N'datical_user' GO GRANT VIEW DATABASE STATE to [datical_user] GO ALTER SERVER ROLE [dbcreator] ADD MEMBER [datical_user] GO
Datical SME:
...