SQL Server 2005: anexar base de dados usando sp anexar db com catálogo de texto completo

tendo problemas em Anexar uma base de dados e um catálogo de texto completo do servidor a ao servidor B com o comando "sp_attach_db" no servidor sql 2005 SP3. Todos os arquivos de banco de dados (dados, log, catálogo de texto completo) foram copiados do servidor A para o servidor B. eu estou supondo que isso é realmente possível e que minha sintaxe é apenas incorreta, mas eu não consigo encontrar nenhum exemplo ou boa documentação em qualquer lugar. Aqui está uma sintaxe pseudo Que estou usando...

exec sp_attach_db '<database_name>', '<database data file>', '<database full text catalog folder>', '<database log file>'

ou um pouco de exemplo....

exec sp_attach_db 'database', 'C:\Database\Data\database_data.mdf', 'C:\Database\Data\FTData', 'C:\Databases\Logs\database_log.ldf'

recebo um erro de" incapaz de abrir o ficheiro físico " deste comando e o comando anexar falha. Se eu remover a pasta de catálogo de texto completo do comando sp_attach_db a base de dados monta, mas me dá um aviso de que não conseguiu encontrar o catálogo de texto completo. O que me está a escapar!?

Author: Cymon, 2010-10-25

1 answers

Uso CREATE DATABASE ... FOR ATTACH;. Ver Exemplo H:

Anexar um catálogo de texto completo que tem foi movido
Exemplo anexar o catálogo de texto completo AdvWksFtCat junto com o AdventureWorks2008R2 data and log arquivo. Neste exemplo, o texto completo o catálogo é movido da sua predefinição localização para uma nova localização c:\myFTCatalogs. Os dados e o registo os ficheiros permanecem por omissão local.

USE master;
GO
--Detach the AdventureWorks2008R2 database
sp_detach_db AdventureWorks2008R2;
GO
-- Physically move the full text catalog to the new location.
--Attach the AdventureWorks2008R2 database and specify the new location of the full-text catalog.
CREATE DATABASE AdventureWorks2008R2 ON 
    (FILENAME = 'c:\...\Data\AdventureWorks2008R2_Data.mdf'), 
    (FILENAME = 'c:\...\Data\AdventureWorks2008R2_log.ldf'),
    (FILENAME = 'c:\myFTCatalogs\AdvWksFtCat')
FOR ATTACH;
GO
 2
Author: Remus Rusanu, 2010-10-25 22:46:45