Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Bifogar en databas som bara består av en datafil till den aktuella servern.
sp_attach_single_file_db Kan inte användas med flera datafiler.
Viktigt!
Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Vi rekommenderar att du använder CREATE DATABASE <database_name> FOR ATTACH det istället. Mer information finns i SKAPA DATABAS. Använd inte denna procedur på en replikerad databas.
Koppla inte till eller återställ databaser från okända eller opålitliga källor. Sådana databaser kan innehålla skadlig kod som kan köra oavsiktlig Transact-SQL kod eller orsaka fel genom att ändra schemat eller den fysiska databasstrukturen. Innan du använder en databas från en okänd eller obetrodd källa kör du DBCC CHECKDB på databasen på en icke-produktionsserver och undersöker även koden, till exempel lagrade procedurer eller annan användardefinierad kod, i databasen.
Transact-SQL syntaxkonventioner
Syntax
sp_attach_single_file_db
[ @dbname = ] N'dbname'
, [ @physname = ] N'physname'
[ ; ]
Arguments
[ @dbname = ] N'dbname'
Namnet på databasen som ska kopplas till servern. @dbname är sysname, utan standard.
[ @physname = ] N'physname'
Det fysiska namnet, inklusive sökväg, för databasfilen. @physname är nvarchar(260), utan standard.
Detta argument motsvarar parametern FILENAME för påståendet CREATE DATABASE . Mer information finns i SKAPA DATABAS.
Anmärkning
När du kopplar en SQL Server 2005 (9.x)-databas som innehåller fulltextkatalogfiler till en nyare serverinstans av SQL Server, bifogas katalogfilerna från sin tidigare plats tillsammans med de andra databasfilerna, precis som i SQL Server 2005 (9.x). För mer information, se Uppgradera Full-Text Sök.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Resultatuppsättning
Ingen.
Anmärkningar
Använd sp_attach_single_file_db endast på databaser som tidigare var frånkopplade från servern genom att använda en explicit sp_detach_db operation eller på kopierade databaser.
sp_attach_single_file_db Fungerar endast på databaser som har en enda loggfil. När sp_attach_single_file_db databasen kopplas till servern byggs en ny loggfil. Om databasen är skrivskyddad byggs loggfilen på sin tidigare plats.
Anmärkning
En databassnapshot kan inte kopplas loss eller bifogas.
Använd inte denna procedur på en replikerad databas.
Permissions
För information om hur behörigheter hanteras när en databas är kopplad, se SKAPA DATABAS.
Examples
Följande exempel kopplar AdventureWorks2025 bort och bifogar sedan en fil från AdventureWorks2025 den aktuella servern.
USE master;
GO
EXECUTE sp_detach_db @dbname = 'AdventureWorks2022';
EXECUTE sp_attach_single_file_db
@dbname = 'AdventureWorks2022',
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Data\AdventureWorks2022_Data.mdf';