Dela via


Koppla från en databas

gäller för:SQL Server

Den här artikeln beskriver hur du kopplar från en databas i SQL Server med SQL Server Management Studio eller Transact-SQL. De frånkopplade filerna tas inte bort och finns kvar i filsystemet. Filerna kan kopplas igen med hjälp av alternativet CREATE DATABASE ... FOR ATTACH eller FOR ATTACH_REBUILD_LOG. Filerna kan också flyttas till en annan server och kopplas till en instans med samma eller senare version.

Begränsningar

En lista över begränsningar och restriktioner finns i Database koppla bort och koppla in (SQL Server).

Behörigheter

Kräver medlemskap i den db_owner fasta databasrollen.

Använda SQL Server Management Studio

Innan du flyttar en databas

Om du flyttar en databas, innan du kopplar bort den från den befintliga SQL Server-instansen, använder du sidan Databasens egenskaper för att granska filerna som är associerade med databasen och deras nuvarande platser.

  1. I SQL Server Management Studio Object Explorer ansluter du till instansen av SQL Server Database Engine och expanderar sedan instansen.

  2. Expandera Databaseroch välj namnet på den användardatabas som du vill koppla från.

  3. Högerklicka på databasnamnet och välj Egenskaper. Välj sidan Filer och granska posterna i Databasfiler: tabell.

Var noga med att ta hänsyn till alla filer som är associerade med databasen innan du kopplar från, flyttar och bifogar. Fortsätt sedan med frånkopplingsstegen i nästa avsnitt. Mer information om hur du kopplar databasen på den nya platsen finns i Bifoga en databas.

Koppla från en databas

  1. I SQL Server Management Studio Object Explorer ansluter du till instansen av SQL Server Database Engine och expanderar sedan instansen.

  2. Expandera Databaser, och välj namnet på den användardatabas som du vill koppla från.

  3. Högerklicka på databasnamnet, gå till Uppgifteroch välj sedan Koppla från. Dialogrutan Koppla från databasen visas.

    • Databaser för att koppla från: Visar en lista över de databaser som ska kopplas från.

    • databasnamn: Visar namnet på databasen som ska kopplas bort.

    • Koppla bort anslutningar: Koppla från anslutningar till den angivna databasen.

      Anteckning

      Du kan inte koppla från en databas med aktiva anslutningar.

    • Uppdateringsstatistik: Som standard behåller den frånkopplade åtgärden all inaktuell optimeringsstatistik när databasen kopplas från. om du vill uppdatera den befintliga optimeringsstatistiken markerar du den här kryssrutan.

    • Behåll Full-Text kataloger: Som standard behåller åtgärden koppla loss alla fulltextkataloger som är associerade med databasen. Ta bort dem genom att rensa kryssrutan Behåll Full-Text Kataloger. Det här alternativet visas bara när du uppgraderar en databas från SQL Server 2005 (9.x).

    • Status: Visar något av följande tillstånd: Klar eller Inte redo.

    • Message: Kolumnen Message kan visa information om databasen enligt följande:

      • När en databas är involverad i replikering är StatusInte redo, och kolumnen Meddelande visar Databas replikerad.

      • När en databas har en eller flera aktiva anslutningar är StatusInte redo och kolumnen Meddelande visar <number_of_active_connections>Aktiva anslutningar. Till exempel: 1 Aktiva anslutningar. Innan du kan koppla från databasen måste du koppla från aktiva anslutningar genom att välja Ta bort anslutningar.

      Om du vill få mer information om ett meddelande väljer du den hyperlänkade texten för att öppna Aktivitetsövervakaren.

  4. När du är redo att koppla från databasen väljer du OK.

Not

Den nyligen frånkopplade databasen förblir synlig i noden Databaser i Object Explorer tills vyn har uppdaterats. Du kan uppdatera vyn när som helst: Välj i fönstret Objektutforskaren och välj Visa i menyraden och sedan Uppdatera.

Använd Transact-SQL

Innan du flyttar en databas

Om du flyttar en databas, använd systemkatalogvyn sys.database_files för att granska filerna som är associerade med databasen och deras aktuella platser innan du kopplar ifrån den från den befintliga SQL Server-instansen. Mer information finns i sys.database_files (Transact-SQL).

  1. I SQL Server Management Studio väljer du Ny fråga för att öppna frågeredigeraren.

  2. Kopiera följande Transact-SQL skript till frågeredigeraren och välj sedan Kör. Det här skriptet visar platsen för de fysiska databasfilerna. Var noga med att ta hänsyn till alla filer när du flyttar databasen via koppla från/koppla till.

    USE [database_name]
    GO
    
    SELECT type_desc, name, physical_name
    FROM sys.database_files;
    

Var noga med att ta hänsyn till alla filer som är associerade med databasen innan du kopplar från, flyttar och bifogar. Fortsätt sedan med frånkopplingsstegen i nästa avsnitt. Mer information om hur du kopplar databasen på den nya platsen finns i Bifoga en databas.

Koppla från en databas

  1. Anslut till databasmotorn.

  2. I standardfältet väljer du Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet kopplar bort databasen AdventureWorks2022 med alternativet skipchecks inställt på true. Mer information finns i sp_detach_db.

    EXEC sp_detach_db 'AdventureWorks2022', 'true';