SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Recebendo o erro CREATE USER ao tentar importar BACPAC do armazenamento de blobs para ssms


Execute esta consulta no mestre. Ele fornecerá uma lista de logins que existem no nível do servidor.
SELECT A.name as userName, B.name as login, B.Type_desc, default_database_name, B.* 
FROM sys.sysusers A 
    FULL OUTER JOIN sys.sql_logins B 
       ON A.sid = B.sid 
WHERE islogin = 1 and A.sid is not null

Execute isso no banco de dados que você deseja exportar como bacpac para importá-lo posteriormente em sua instância do SQL Server:
SELECT DB_NAME(DB_ID()) as DatabaseName, * FROM sys.sysusers

Você precisa remover logons no banco de dados que você vê existir no nível do servidor (no banco de dados mestre). Depois disso, tente exportar o banco de dados como bacpac e importe-o para sua instância do SQL Server.

Se você não quiser remover esses logons/usuários em seu banco de dados SQL Azure atual, copie-o como um novo SQL Azure, remova logons, exporte-o e solte o banco de dados copiado quando terminar.

Se você deseja restaurar o bacpac no Azure, use a opção Importar no portal em vez do SSMS.

Baixe o SSMS mais recente para obter a melhor experiência do usuário.