Een database met FILESTREAM verplaatsen
van toepassing op:SQL Server-
In dit artikel wordt beschreven hoe u een database met FILESTREAM kunt verplaatsen.
Notitie
Voor de voorbeelden in dit onderwerp is de Archive
-database vereist die is gemaakt in Een FILESTREAM-Enabled database maken.
Een database met FILESTREAM verplaatsen
Selecteer in SQL Server Management Studio Nieuwe query om de Query Editor te openen.
Kopieer het volgende Transact-SQL script naar de Query-editor en klik vervolgens op Uitvoeren. Dit script geeft de locatie weer van de fysieke databasebestanden die door de FILESTREAM-database worden gebruikt.
USE [Archive] GO SELECT type_desc, name, physical_name from sys.database_files;
Kopieer het volgende Transact-SQL script naar de Query-editor en selecteer vervolgens uitvoeren. Met deze code wordt de
Archive
-database offline gehaald.USE [master] EXEC sp_detach_db [Archive]; GO
Maak de map
C:\moved_location
en verplaats de bestanden en mappen die in stap 2 worden vermeld.Kopieer het volgende Transact-SQL script naar de Query-editor en selecteer vervolgens uitvoeren. Met dit script wordt de
Archive
-database online ingesteld.CREATE DATABASE [Archive] ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\moved_location\archdat1.mdf'), FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3, FILENAME = 'c:\moved_location\filestream1') LOG ON ( NAME = Archlog1, FILENAME = 'c:\moved_location\archlog1.ldf') FOR ATTACH; GO
Zie ook
- een database koppelen
- een database loskoppelen
- SQL Server- (Database Loskoppelen en koppelen)
- CREATE DATABASE (SQL Server Transact-SQL)
- Bestandssysteemmachtigingen configureren voor database-enginetoegang