Как присоединить базу данных sql

от admin

Attach и Detach базы в MS SQL

Как присоединить или отсоединить базу данных в MS SQL, другими словами выполнить Attach и Detach.

Если Вы уже какое-то время администрируете MS SQL, то скорее всего слышали такой термин как «Приаттачить» базу или сделать ее «Деттач» / «Аттач»

Конечно, данная тема также подымается и на курсе: Администратор 1С!

Операция действительно используется довольно часто для переноса базы, к примеру, на другой сервер или экземпляр MS SQL.

И действительно, ведь чтоб перенести базу, достаточно ее просто отсоединить (выполнить Detach) и затем на новом сервере СУБД присоединить (выполнив Attach). Быстро и удобно!

Конечно, Attach и Detach базы можно использовать и в ряде других случаев, к примеру, мы хотим просто перенести лог (*ldf файл журнала транзакций) на другой диск, или вместе с базой, и здесь нам также поможет команда «Деттач» и «Аттач». Иногда даже для бэкапа файлов *ldf и *mdf ее используют, конечно, это не есть хорошо, но также верный способ позволяющий скопировать файлы.

К слову если сервер СУБД работает, плюс база «Онлайн» тогда если предварительно не сделать Detach, или не перевести базу в offline (так называемый автономный режим), скопировать лог или базу мы не сможем, получим ошибку что файл используется!

В теории разобрались, приступим к практике.

Давайте представим ситуацию, что место на диске, где у нас лежит лог файл *ldf закончилось, и возникла задача по его переносу на другой диск.

Собственно чем мы сейчас и займемся!

И так все действия мы будем проводить в Management Studio.

Находим интересующую базу, затем правый клик мышкой – «Задачи» — «Отсоединить»

Attach и Detach базы в MS SQL

(В eng версии вместо «Отсоединить» будет «Detach»).

Затем в окне отсоединения базы следует поставить птичку «Удалить соединения».

ВАЖНО! Если с базой работают пользователи (к примеру в 1С Предприятии), есть активные соединения, тогда Вы без их завершения не сможете выполнить отсоединение базы!

Как видно на скрине выше, активных соединений нет, но птичку тем не менее поставить нужно, вдруг в момент отсоединения кто-то вздумает запустить 1С Предприятие.

Конечно в любом случаи при выполнении «Detach» базы, пользователей предварительно нужно уведомить о том что база будет недоступна кокой-то промежуток времени (Если с ней работают).

Ставить птичку возле «Обновить статистику» не рекомендую, иначе могут возникнуть на этом этапе различные ошибки, такие как перевод базы в «single user», бывает что даже зависает Management Studio (.

После успешного отсоединения базы она исчезает из списка «Обозревателя объектов» (Но не из диска, там все файлы будут на месте и mdf и ldf) как на рисунке ниже.

Вот мы и смогли выполнить первую часть работы, отсоединили базу, сделали ее «Detach».

Теперь мы уже можем скопировать наш лог файл на другой диск (Рис. ниже):

И приступаем ко второму шагу по присоединению базы или как его еще называют «Приаттачим» базу используя все тот же Managmant Studio.

На «базах» правый клик мышкой и выбираем «Присоединить» / Attach.

Затем в окне «Присоединения базы» клик по кнопке «Добавить»

Сперва укажем расположение файла mdf (база). У меня это диск E:\DATA\BUHG1C.mdf

После того как мы кликнем по кнопке «ОК» увидим в окне ниже что MS SQL предполагает, что расположение файла лога соответствует расположению базы mdf, но конечно, лога по указанному месту уже нет, мы его переместили на другой диск, и теперь его следует указать вручную!

Укажем новое расположение лога кликнув по кнопке «…»

Убедившись что новое расположение лога указанно верно, можно кликнуть по кнопке «ОК».

ВНИМАНИЕ! Если получили ошибку (рис. ниже)

Тогда скорее всего Вы пытаетесь выполнить данную операцию под пользователем (рутом) «SA».

Все что нужно сделать, так это выполнить данную операцию от Администратора Windows (Если установили смешанный режим проверки подлинности, еще на этапе установки самого MS SQL).

Просто выбираем «Проверка подлинности Windows» при старте Managmant Studio.

И повторим действия с присоединением базы.

В случаи успеха, база вновь появится в списке баз обозревателя объектов! (Как на рисунке ниже).

Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>

Отсоединение и Присоединение баз данных в MS SQL Server 2012

В ситуации когда необходимо перенести базу данных SQL с одного экземпляра MS SQL Server на другой, или изменить каталог хранения файлов базы данных, помогут операции отсоединения (Detach) и присоединения (Attach) баз данных MS SQL Server. Об этих операциях в MS SQL Server 2012 (справедливо и для более ранних редакций MS SQL Server) и пойдет речь в данной статье.

0. Оглавление

1. Отсоединение базы данных в MS SQL Server 2012

Запускаем программу «SQL Server Management Studio». В Microsoft Windows Server 2012 R2 ее можно найти в списке всех программ.

Ustanovka_SQL_2012_23

В Microsoft Windows Server 2008 R2 в меню «Пуск» (Start) — «Microsoft SQL Server 2012» — «Среда SQL Server Management Studio».

Ustanovka_SQL_2012_23

Вводим имя сервера, данные для авторизации и нажимаем «Соединить» (Connect).

В обозревателе объектов (Odject Explorer) раскрываем вкладку «Базы данных» (Databases), кликаем правой кнопкой мыши по базе данных, которую необходимо отсоединить, и в контекстном меню выбираем «Задачи» (Tasks) — «Отсоединить…» (Detach…).

detach-attach-bd-ms-sql-server-2012_01

В появившемся окне отсоединения базы данных возможно очистить существующие соединения с базой установив флаг «Удалить соединения» (Drop Connections) (не рекомендуется, правильно будет попросить пользователей закрыть клиентские программы), а также обновить статистику для базы данных отметив соответственно флаг «Обновить статистику» (Update Statistics). Выбрав необходимые операции нажимаем «ОК».

detach-attach-bd-ms-sql-server-2012_02

После чего выбранная база данных исчезнет из списка баз данных экземпляра MS SQL Server.

detach-attach-bd-ms-sql-server-2012_03

Но файлы базы данных останутся на жестком диске в том каталоге, где они находились до отсоединения базы данных.

2. Присоединение базы данных в MS SQL Server 2012

После отсоединения базы с одного экземпляра MS SQL Server, перенесем файлы базы данных (по умолчанию — файл данных с расширением .mdf и файл журнала транзакций с расширением .ldf) на другой сервер с установленным MS SQL Server, или переместим эти файлы в другою директорию на этом же сервере. Затем снова подключимся к SQL серверу на который необходимо перенести базу данных с помощью программы «SQL Server Management Studio». В обозревателе объектов (Object Explorer) кликнем правой кнопкой мыши по вкладке «Базы данных» (Databases) и в контекстном меню выберем «Присоединить…» (Attach…)

Читать:
Как запустить sh ubuntu

detach-attach-bd-ms-sql-server-2012_04

В запустившемся окне присоединения базы данных, с помощью кнопки «Добавить…» (Add…) выберем файл данных с расширением .mdf (или файлы, если их несколько) нашей базы данных из каталога их нового расположения. В таблице сведений (Database details) мастер должен определить расположение файла данных, а также найти соответствующий файл журнала транзакций с расширением .ldf. Если все необходимые файлы определились мастером успешно, нажимаем «ОК» для запуска процесса присоединения базы.

detach-attach-bd-ms-sql-server-2012_05

После чего, наша база данных появится в списке баз данных конечного экземпляра MS SQL Server.

detach-attach-bd-ms-sql-server-2012_06

Смотрите также:

Может случиться так, что в процессе установки MS SQL Server 2012 были установлены компоненты, необходимость в которых со временем отпала (или были установлены по ошибке). В этом случае, в целях…

В данной статье будут рассмотрены способы лицензирования Microsoft SQL Server 2012. Будет приведен краткий обзор каждого из способов лицензирования, а также указаны возможные варианты лицензирования для различных выпусков MS SQL Server…

Ниже приводится список существующих редакций Microsoft SQL Server 2012, а также приводится краткий обзор каждой из них. Microsoft SQL Server 2012 предлагается в нескольких специально разработанных редакциях:…

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Присоединение базы данных в Microsoft SQL Server

В видеоуроке рассказывается про присоединение базы данных MS SQL Server с помощью Management Studio.

Присоединение (отсоединение) базы данных — это удобное средство для извлечения (подключения) БД на SQL Server. С помощью данных операций очень удобно и быстро поделиться базой с другим разработчиком, либо же сохранить себе дополнительную копию.

В видео подробно рассмотрим обе эти операции на примере реальной базы данных в Management Studio.

Пример создания/подключения локальной базы данных Microsoft SQL Server, которая размещается в «*.mdf»-файле

Пример создания/подключения локальной базы данных Microsoft SQL Server , которая размещается в «*.mdf» -файле

Содержание

  • Условие задачи
  • Выполнение

Поиск на других ресурсах:

Условие задачи

Используя средства Microsoft Visual Studio создать локальную базу данных, которая размещается в «*.mdf» -файле. Имя базы данных – «MyDataBase.mdf» . База данных должна использоваться в системе управления реляционными базами данных Microsoft SQL Server .

Выполнение

1. Запустить MS Visual Studio . Утилита Server Explorer

Система Microsoft Visual Studio имеет в наличии мощные встроенные средства создания и управления базами данных. К таким средствам относится система управления реляционными базами данных Microsoft Visual Studio .

Для работы с базами данных в системе Microsoft Visual Studio используется утилита Server Explorer (рисунок 1).

Чтобы вызвать окно Server Explorer используется команда

Visual Studio Server Explorer окно

Рис. 1. Окно Server Explorer

2. Создание базы данных
2.1. Команда «Connect to Database»

Существует два способа создания новой базы данных, которая размещается в «*.mdf» -файле:

  • вызов команды «Connect to Database» из меню Tools (рисунок 2);
  • нажатие кнопки «Connect to Database» из меню Server Explorer (рисунок 3).

Visual Studio команда "Connect to Database . "

Рис. 2. Команда «Connect to Database …»

Visual Studio команда Server ExplorerРис. 3. Команда «Connect to Database» из панели инструментов Server Explorer

2.2. Окно «Add Connection»

После вызова команды «Connect to Database» откроется окно «Add Connection» (рисунок 4).

Visual Studio окно "Add Connection"Рис. 4. Окно « Add Connection «

В окне «Add Connection» есть возможность выполнять следующие операции:

  • задавать источник данных ( Data source );
  • создать новый или выбрать уже существующий файл базы данных ( Database file name );
  • задавать пароль для входа в базу данных (по желанию);
  • проверить соединение с базой данных ( Test Connection );
  • устанавливать другие параметры.

Изменяем источник данных нажитием на кнопке «Change…» . В результате откроется окно «Change Data Source» (рисунок 5), в котором нужно выбрать источник данных ( Data Source ) и провайдера ( Data provider ). Предлагаются следующие источники данных:

  • база данных Microsoft Access , которая размещается в файле “*.mdb” ;
  • база данных, поддерживающая доступ с помощью драйвера ODBC ;
  • база данных типа Microsoft SQL Server , в том числе и локальный сервер SQLEXPRESS ;
  • база данных “Microsoft SQL Server Compact 3.5” , которая размещается в файлах с расширением “*.sdf”;
  • база данных “Microsoft SQL Server Database File” , которая размещается в файлах с расширением “*.mdf” ;
  • база данных Oracle .

В нашем случае (в соответствии с условием задачи) нужно выбрать «Microsoft SQL Server Database File» .

Visual Studio источник данных выбор

Рис. 5. Окно изменения источника данных. Выбор Microsoft SQL Server Database File

В поле «Database file name (new of existing)» нужно ввести название новой создаваемой базы данных. В нашем случае вводится имя «MyDataBase.mdf» (рисунок 6). С помощью кнопки «Browse …» можно задать папку, в которой будет размещаться файл базы данных «MyDataBase.mdf» .

На рисунке 6 задано имя новой созданной базы данных, которая размещается по следующему пути:

MS Visual Studio имя база данных

Рис. 6. Выбор имени создаваемой базы данных «MyDataBase.mdf»

После нажатия на OK система выдаст окно (рисунок 7), в котором нужно подтвердить создание новой базы данных.

Рис. 7. Подтверждение создания новой базы данных

После выполненных действий, будет создана новая база данных с именем «MyDataBase.mdf» . Пока что база данных не содержит ни единой таблицы, представления, диаграммы и т.п. (рисунок 8).

В базе данных программист имеет возможность создавать собственные таблицы, диаграммы, представления, хранимые процедуры, функции, типы и сборки.

Теперь базу данных «MyDataBase.mdf» можно использовать в собственных проектах.

отображение база данных Server ExplorerРис. 8. Отображение базы данных «MyDataBase.mdf» в окне Server Explorer

3. Добавление уже существующей базы данных к перечню баз данных Server Explorer

Окно Add Connection … (рисунок 4) разрешает также добавлять ранее созданную базу данных к перечню баз данных, которые отображаются в окне Server Explorer . В этом случае с помощью кнопки «Browse…» (рисунок 4) нужно выбрать ранее созданный «*.mdf» -файл базы данных.

В результате выбранный файл будет подключен к списку баз данных, которые отображаются в Server Explorer . После этого этот файл можно использовать в проектах на MS Visual Studio .

Похожие статьи