Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как подключить базу данных в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. Эту функцию можно использовать для копирования, перемещения или обновления базы данных SQL Server.
В этом разделе
Перед началом:
Подключение базы данных с помощью:
Дальнейшие действия.После обновления базы данных
Перед началом
Необходимые компоненты
Базу данных сначала необходимо отсоединить. Попытка присоединить базу данных, которая не была отсоединена, приведет к возникновению ошибки. Дополнительные сведения см. в разделе Отсоединение базы данных.
При присоединении базы данных должны быть доступны все файлы данных (файлы MDF и LDF). Если у какого-либо файла данных путь отличается от того, каким он был при первом создании или последнем присоединении, необходимо указать текущий путь к файлу.
При присоединении базы данных, если файлы MDF и LDF находятся в разных каталогах, а один из путей включает \\?\GlobalRoot, операция завершится ошибкой.
Рекомендации
Рекомендуется переместить базы данных с помощью запланированной ALTER DATABASE процедуры перемещения вместо отсоединения и присоединения. Дополнительные сведения см. в статье Move User Databases.
Безопасность
Разрешения на доступ к файлам устанавливаются во время выполнения определенных операций с базами данных, включая отсоединение и присоединение баз данных. Сведения о разрешениях на файлы, заданные при отключении и присоединении базы данных, см. в статье "Защита данных и файлов журналов" в электронной документации ПО SQL Server 2008 R2.
Не рекомендуется подключать или восстанавливать базы данных, полученные из неизвестных или ненадежных источников. В этих базах данных может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQL или появление ошибок из-за изменения схемы или физической структуры базы данных. Перед тем как использовать базу данных, полученную из неизвестного или ненадежного источника, выполните на тестовом сервере инструкцию DBCC CHECKDB для этой базы данных, а также изучите исходный код в базе данных, например хранимые процедуры и другой пользовательский код. Дополнительные сведения о присоединении баз данных и сведения об изменениях, вносимых при присоединении баз данных в метаданные, см. в статье Присоединение и отсоединение базы данных (SQL Server).
Разрешения
Требуется разрешение CREATE DATABASE, CREATE ANY DATABASE или ALTER ANY DATABASE.
Использование среды SQL Server Management Studio
Присоединение базы данных
В обозреватель объектов SQL Server Management Studio подключитесь к экземпляру ядро СУБД SQL Server, а затем разверните этот экземпляр.
Щелкните правой кнопкой мыши узел Базы данных и выберите команду Присоединить.
Чтобы указать присоединяемую базу данных, в диалоговом окне Присоединение баз данных нажмите кнопку Добавить, в диалоговом окне Расположение файлов базы данных выберите диск, на котором находится база данных, и разверните дерево каталогов, чтобы найти и выбрать MDF-файл, например:
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\AdventureWorks2012_Data.mdfВнимание
При попытке выбора базы данных, которая уже присоединена, возникает ошибка.
Базы данных для присоединения
Отобразятся сведения о выбранных базах данных.<без заголовка столбца>
Отображается значок, указывающий на состояние операции присоединения. Возможные значки описываются в приводимом ниже описании Состояние .Расположение файла MDF
Отображается путь и имя выбранного MDF-файла.Имя базы данных
Отображается имя базы данных.Присоединить как
Необязательный параметр, указывает другое имя, под которым присоединяется база данных.Ответственное лицо
Содержит раскрывающийся список возможных владельцев базы данных, из которого при необходимости можно выбрать другого владельца.Состояние
Отображается состояние базы данных в соответствии со следующей таблицей.Иконка Текст состояния Описание (Нет значка) (Нет текста) Операция присоединения не была запущена или находится в режиме ожидания для этого объекта. Это состояние по умолчанию при открытии диалогового окна. Зеленый, указывающий направо треугольник В процессе Операция присоединения была запущена, но не завершена. Зеленый флажок Удачное завершение Объект успешно присоединен. Красный кружок с белым крестом внутри Ошибка При выполнении операции присоединения возникла ошибка, и операция не была успешно завершена. Кружок с двумя черными квадратами (слева и справа) и двумя белыми квадратами (сверху и снизу) Остановлено Операция присоединения не была успешно завершена, т.к. пользователь остановил операцию. Кружок, содержащий изогнутую стрелку, указывающую в направлении против часовой стрелки Выполнен откат Операция присоединения была успешной, но был выполнен ее откат из-за ошибки, возникшей при вложении другого объекта. Сообщение
Отображается пустое сообщение или гиперссылка «Файл не найден».Прибавить
Найдите необходимые основные файлы базы данных. Если пользователь выбирает mdf-файл, необходимые сведения автоматически вводятся в соответствующие поля сетки Базы данных для присоединения .Удалить
Удаляет выбранный файл из сетки Базы данных для присоединения ."<database_name>" сведения о базе данных
Отображаются имена файлов, которые необходимо присоединить. Чтобы проверить или изменить путь к файлу, нажмите кнопку Обзор (...).Примечание.
Если файл не существует, в столбце сообщения отображается сообщение "Не найдено". Если файл журнала не найден, он существует в другом каталоге или удален. Необходимо или обновить путь файла в сетке Сведения о базе данных таким образом, чтобы этот путь указывал на правильное расположение, или удалить файл журнала из сетки. Если MDF-файл не найден, необходимо обновить путь этого файла в сетке таким образом, чтобы этот путь указывал на правильное расположение.
Имя исходного файла
Отображается имя присоединенного файла, принадлежащего базе данных.Тип файла
Указывается тип файла: Данные или Журнал.Текущий путь к файлу
Отображается путь к выбранному файлу базы данных. Путь может быть изменен вручную.Сообщение
Отображается пустое сообщение или гиперссылка "Файл не найден".
Использование Transact-SQL
Присоединение базы данных
Соединитесь с ядром СУБД .
На панели «Стандартная» нажмите Создать запрос.
Используйте инструкцию CREATE DATABASE с закрытием
FOR ATTACH.Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. Этот пример присоединяет файлы базы данных AdventureWorks2012 и переименовывает базу данных
MyAdventureWorksв .CREATE DATABASE MyAdventureWorks ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'), (FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf') FOR ATTACH;Примечание.
Кроме того, можно вызвать хранимую процедуру sp_attach_db или sp_attach_single_file_db . Однако эти процедуры будут удалены в будущей версии Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Рекомендуется использовать CREATE DATABASE ... ВМЕСТО этого FOR ATTACH.
Продолжение: после обновления базы данных SQL Server
При обновлении базы данных с помощью метода присоединения база данных становится доступной немедленно и автоматически обновляется. Если база данных содержит полнотекстовые индексы, то в процессе обновления будет произведен их импорт, сброс или перестроение в зависимости от установленного значения свойства сервера Режим обновления полнотекстового каталога . Если при обновлении выбран режим Импортировать или Перестроить, то полнотекстовые индексы во время обновления будут недоступны. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше. Обратите внимание, что если при обновлении выбран режим Импортировать, а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены.
Если уровень совместимости пользовательской базы данных до обновления был 100 или выше, после обновления он останется таким же. Если уровень совместимости равен 90 перед обновлением, в обновленной базе данных уровень совместимости имеет значение 100, что является самым низким поддерживаемым уровнем совместимости в SQL Server 2014. Дополнительные сведения см. в разделе Уровень совместимости ALTER DATABASE (Transact-SQL).
См. также
CREATE DATABASE (SQL Server Transact-SQL)
Отсоединение базы данных