Share via


Como anexar um arquivo de banco de dados ao SQL Server Express

Você pode anexar um arquivo de banco de dados a uma instância do SQL Server 2005 Express Edition (SQL Server Express) usando a ferramenta sqlcmd. Por exemplo, se você tiver arquivos de banco de dados de uma antiga instalação do SQL Server Express, você poderá anexar esses arquivos a uma nova instalação do SQL Server Express. Do mesmo modo, se quiser restaurar um banco de dados corrompido de uma cópia de backup, você pode anexar o arquivo de backup de banco de dados.

Observação sobre segurançaObservação sobre segurança

É recomendável não anexar nem restaurar bancos de dados de origens desconhecidas ou não confiáveis. Esses bancos de dados podem conter um código mal-intencionado que pode executar código Transact-SQL involuntário ou provocar erros modificando o esquema ou a estrutura física do banco de dados. Antes de usar um banco de dados de uma fonte desconhecida ou não confiável, execute DBCC CHECKDB no banco de dados, em um servidor que não seja de produção. Além disso, examine o código, como procedimentos armazenados ou outro código definido pelo usuário, no banco de dados.

Para anexar um arquivo de banco de dados

  1. Abra o prompt de comando no servidor.

  2. No prompt de comando, conecte a uma instância do SQL Server usando o comando sqlcmd seguinte:

    sqlcmd -S Server\Instance
    

    Onde Servidor é o nome do computador e Instância é o nome da instância.

  3. Quando conectado, digite os comandos seguintes:

    USE [master]
    GO
    CREATE DATABASE [database_name] ON 
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
     FOR ATTACH ;
    GO
    

    Onde database_name é o nome do banco de dados que você deseja anexar, FileName é o caminho do arquivo de banco de dados e do arquivo de log, e FOR ATTACH especifica que o banco de dados é criado ao anexar-se um conjunto existente de arquivos de sistema operacional.

  4. Para verificar se o banco de dados foi anexado, digite os dois comandos seguintes:

    select name from sys.databases
    go
    
  5. A ferramenta sqlcmd exibe os nomes de todos os bancos de dados anexados a essa instância do SQL Server Express. Na lista, você deve ver o nome do banco de dados que forneceu na etapa 3.

ObservaçãoObservação

Para obter mais informações sobre como anexar um banco de dados, consulte Desanexando e anexando bancos de dadose CREATE DATABASE (Transact-SQL) nos Manuais Online do SQL Server.