Usando o SQL Server 2017 Standard CU8 no Windows Server 2016. Criei um usuário de banco de dados independente (definido apenas em um banco de dados com Containment type: partial
) com tipo SQL user with password
(portanto, não uma conta de usuário baseada no Windows). Em uma definição de servidor vinculado, na guia Segurança, na Local Server login to remote server login
área, existe alguma maneira de especificar esse usuário como um usuário local (para mapeá-lo especificamente para um usuário remoto)? Eu tentei apenas o nome de usuário e também prefixei com o nome do banco de dados (separado por \ e por .), mas sempre recebo um erro Error: ‘contained_user’ is not a valid login or you do not have permission
.
De certa forma, isso faz sentido, já que um servidor vinculado é um objeto em nível de instância e ter um banco de dados independente dependente dele seria um pouco contrário à ideia de contenção, mas não vi essa limitação documentada em nenhum lugar (como https:/ /learn.microsoft.com/en-us/sql/relational-databases/databases/contained-databases?view=sql-server-2017#Limitations ou https://learn.microsoft.com/en-us/sql/relational -databases/system-stored-procedures/sp-addlinkedsrvlogin-transact-sql?view=sql-server-2017 ), então me perguntei se eu estava apenas errando a sintaxe.
A propósito, um usuário baseado em login do Windows criado em um banco de dados independente PODE ser associado a um servidor vinculado.
obrigado!
Martinho
Para sua informação, de acordo com o suporte da Microsoft, esse é o comportamento esperado - um usuário de banco de dados independente não pode ser configurado como o logon local para um mapeamento de segurança local para remoto em um servidor vinculado.
obrigado
Martinho