SSMS
 sql >> Database >  >> Database Tools >> SSMS

Ricezione dell'errore CREATE USER quando si tenta di importare BACPAC dall'archivio BLOB in ssms

Esegui questa query su master. Ti darà un elenco di accessi che esistono a livello di server.

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

Eseguilo sul database che desideri esportare come bacpac per importarlo in seguito sulla tua istanza di SQL Server:

SELECT DB_NAME(DB_ID()) as DatabaseName, * FROM sys.sysusers

Devi rimuovere gli accessi al database che vedi esistere a livello di server (sul database master). Dopodiché, prova a esportare il database come bacpac e importarlo nella tua istanza di SQL Server.

Se non vuoi rimuovere quegli accessi/utenti nel tuo attuale database di SQL Azure, copialo come un nuovo SQL di Azure, rimuovi gli accessi, esportalo e quindi elimina il database copiato al termine.

Se vuoi ripristinare il bacpac in Azure, usa l'opzione Import sul portale invece di SSMS.

Scarica l'ultimo SSMS per la migliore esperienza utente.