Как добавить файл базы данных к SQL Server Express

Можно добавить файл базы данных к экземпляру SQL Server 2005 Express Edition (SQL Server Express) с помощью средства sqlcmd. Например, при наличии файлов базы данных из предыдущей версии SQL Server Express их можно добавить в SQL Server Express. Аналогичным образом, если требуется восстановить поврежденную базу данных из резервной копии, добавьте резервную копию файла базы данных.

Примечание по безопасностиПримечание по безопасности

Не рекомендуется подключать или восстанавливать базы данных из неизвестных или ненадежных источников. В этих базах данных может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQL или появление ошибок из-за изменения схемы или физической структуры базы данных. Перед тем как использовать базу данных, полученную из ненадежного источника, выполните инструкцию DBCC CHECKDB на этой базе данных на тестовом сервере, а также изучите исходный код в базе данных, например хранимые процедуры и другой пользовательский код.

Добавление файла базы данных

  1. Откройте на сервере командную строку.

  2. В командной строке подключитесь к экземпляру SQL Server с помощью следующей команды sqlcmd:

    sqlcmd -S Server\Instance
    

    Здесь Server — это имя компьютера, а Instance — имя экземпляра.

  3. После подключения введите следующие команды:

    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
    

    Где database_name представляет собой имя базы данных, которую необходимо подключить, FileName — путь и имя файла базы данных и файла журнала, а FOR ATTACH указывает на то, что база данных будет создана подключением к существующему набору файлов операционной системы.

  4. Для проверки добавления базы данных введите следующие две команды:

    select name from sys.databases
    go
    
  5. В программе sqlcmd отобразятся названия всех баз данных, добавленных к этому экземпляру SQL Server Express. В списке должно появиться название базы данных, указанное в шаге 3.

ПримечаниеПримечание

Дополнительные сведения о добавлении базы данных см. в разделах Присоединение и отсоединение баз данных и CREATE DATABASE (Transact-SQL) электронной документации по SQL Server.