sql >> データベース >  >> Database Tools >> SSMS

BACPACをblobストレージからssmsにインポートしようとしたときにCREATEUSERエラーを受信する

    マスターでこのクエリを実行します。サーバーレベルで存在するログインのリストが表示されます。

    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
    

    これをbacpacとしてエクスポートするデータベースで実行し、後でSQLServerインスタンスにインポートします。

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

    サーバーレベル(マスターデータベース)に存在することがわかるデータベースのログインを削除する必要があります。その後、データベースをbacpacとしてエクスポートし、SQLServerインスタンスにインポートしてみてください。

    現在のSQLAzureデータベースでこれらのログイン/ユーザーを削除したくない場合は、新しいAzure SQLとしてコピーし、ログインを削除してエクスポートし、終了時にコピーしたデータベースを削除します。

    Azureでbacpacを復元する場合は、SSMSの代わりにポータルの[インポート]オプションを使用してください。

    最高のユーザーエクスペリエンスを実現するには、最新のSSMSをダウンロードしてください。




    1. phpmyadminを使用して大規模なデータベースをmysqlにインポートする簡単な方法は何ですか?

    2. 破線/点線の関係線はSQLManagementStudioで何を表しますか-データベース図

    3. CTRL + Rは、SSMSの[クエリ結果]ウィンドウを非表示にしません

    4. phpmyadminでクエリを複数回実行するにはどうすればよいですか?