Projeto do Visual Studio Database: verificando se o login do servidor SQL existe antes de criá-lo
Quando eu crio um projeto de banco de dados do Visual Studio para SQL 2012 e o sincronizo com um banco de dados existente (usando Comparar Esquema), também sincronizo um login do servidor SQL. O Visual Studio gera o seguinte script para o login:
CREATE LOGIN [my_user] WITH PASSWORD = 'somesecurepass'
Quando tento publicar o SQL gerado em um servidor onde esse login existe, o sqlcmd me mostra um erro:
The server principal my_user already exists.
Quando eu olho para o script sql gerado pelo Visual Studio, vejo que muitos objetos são envolvidos em instruções IF EXISTS, mas CREATE LOGIN não é empacotado!
Eu tentei envolvê-lo manualmente no script SQL no projeto, mas o projeto não compila e há um erro apontando para IF:
SQL70001: This statement is not recognized in this context.
Agora, como eu forço o Visual Studio a gerar o script de criação de login com a verificação IF EXISTS e também não perder as habilidades de sincronização?