SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Réception de l'erreur CREATE USER lors de la tentative d'importation de BACPAC du stockage blob vers ssms

Exécutez cette requête sur master. Il vous donnera une liste des connexions qui existent au niveau du serveur.

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

Exécutez ceci sur la base de données que vous souhaitez exporter en tant que bacpac pour l'importer ultérieurement sur votre instance SQL Server :

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

Vous devez supprimer les connexions sur la base de données que vous voyez exister au niveau du serveur (sur la base de données principale). Après cela, essayez d'exporter la base de données en tant que bacpac et importez-la dans votre instance SQL Server.

Si vous ne souhaitez pas supprimer ces identifiants/utilisateurs sur votre base de données SQL Azure actuelle, copiez-la en tant que nouveau Azure SQL, supprimez les identifiants, exportez-la, puis supprimez la base de données copiée lorsque vous avez terminé.

Si vous souhaitez restaurer le bacpac dans Azure, utilisez l'option Importer sur le portail au lieu de SSMS.

Téléchargez le dernier SSMS pour la meilleure expérience utilisateur.