sql server - TFS / SSDT Deployment in Multi Environment Scenario -


this scenario experiencing. in development environment, developers make changes in dev sql server, schema compare in visual studio 2013 / tfs, update tfs check changes in.

now, in dev, there many stored procedures in database refer database called a, in sit environment database called b.

when want deploy these stored procedures tfs sit environment, there (automated) way replace database database b, stored procs not break in sit?

the workaround did generated publish script (via tfs > publish > generate script), copy , paste script ssms, replace reference database database b. however, quite manual (and not foolproof - have careful replace), wondering if there feature/capability exercise in more efficient manner?

thanks in advance.

cheers

there functionality that, might require significant changes in workflow.

you can use sql server database projects in ssdt store database code. in case, can declare project-level variable complementary database name, , reference objects in ssdt project using sqlcmd syntax.

or better yet, can create projects both databases , add latter's dacpac file external reference former. create corresponding sqlcmd variable automatically , make intellisense available linked database' objects.

during deployment, can generate publish script changes , update value of sqlcmd variable in beginning of publish script.

of course, approach requires changes in databases should introduced in ssdt projects first , deployed actual instances later. however, benefits far outweigh additional hassle.


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -