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

Beim Versuch, BACPAC aus dem Blobspeicher in ssms zu importieren, wird ein CREATE USER-Fehler empfangen

Führen Sie diese Abfrage auf dem Master aus. Es gibt Ihnen eine Liste der Logins, die auf Serverebene existieren.

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

Führen Sie dies auf der Datenbank aus, die Sie als Bacpac exportieren möchten, um sie später auf Ihrer SQL Server-Instanz zu importieren:

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

Sie müssen Anmeldungen in der Datenbank entfernen, die Ihrer Meinung nach auf Serverebene (in der Master-Datenbank) vorhanden sind. Versuchen Sie danach, die Datenbank als Bacpac zu exportieren und in Ihre SQL Server-Instanz zu importieren.

Wenn Sie diese Anmeldungen/Benutzer nicht aus Ihrer aktuellen SQL Azure-Datenbank entfernen möchten, kopieren Sie sie als neue Azure SQL, entfernen Sie Anmeldungen, exportieren Sie sie und löschen Sie die kopierte Datenbank, wenn Sie fertig sind.

Wenn Sie das Bacpac in Azure wiederherstellen möchten, verwenden Sie die Importoption im Portal anstelle von SSMS.

Laden Sie das neueste SSMS für die beste Benutzererfahrung herunter.