Создание полной резервной копии базы данных

Указание признаков конца поля явным образом при помощи файла форматирования

В следующем примере демонстрируется, как выполнить массовый импорт XML-документа .

Образец файла данных

Документ из содержит два значения XML, по одному в каждой строке. Первое значение XML имеет кодировку UTF-16, второе — UTF-8.

Содержимое этого файла данных показано в следующем шестнадцатеричном дампе:

Образец таблицы

При выполнении массового импорта или экспорта XML-документа следует использовать признаки конца поля , которые не могут присутствовать в каком-либо документе, например последовательность из четырех значений NULL (), заканчивающаяся буквой : .

В этом примере показано, как использовать эти признаки конца поля в образце таблицы . Чтобы создать этот образец таблицы, используйте следующую инструкцию :

Образец файла форматирования

Признак конца поля должен быть указан в файле форматирования. В примере Г создается файл форматирования в формате, отличном от XML, который содержит следующее:

Этот файл форматирования можно использовать для массового импорта XML-документов в таблицу при помощи команды или инструкции или .

Инструкции INSERT…SELECT * FROM OPENROWSET(BULK…) — примеры:

  • Примеры массового импорта и экспорта XML-документов (SQL Server)
  • Сохранение значений идентификаторов при массовом импорте данных (SQL Server)
  • Сохранение значений NULL или использование значений по умолчанию при массовом импорте данных (SQL Server)
  • Использование файла форматирования для массового импорта данных (SQL Server)
  • Использование символьного формата для импорта и экспорта данных (SQL Server)
  • Пропуск столбца таблицы с помощью файла форматирования (SQL Server)
  • Использование файла форматирования для пропуска поля данных (SQL Server)
  • Использование файла форматирования для сопоставления столбцов таблицы с полями файла данных (SQL Server)

Установка

 Для того чтобы скрипт заработал снала необходимов включить «xp_cmdshell» (если по-простому — выполнение команды Windows из скрипта SQL Server из командной строки)

Для этого выполните следующие конструкции:

— << CUT START

USE master;GOEXEC sp_configure ‘show advanced option’, ‘1’;RECONFIGUREEXEC sp_configure ‘xp_cmdshell’,1RECONFIGUREEXEC sp_configure ‘SQL Mail XPs’, 1RECONFIGURE— >> CUT END

Далее создать в MaintancePlan план в котором вставить задачу «Execute T-SQL Statement Task» в него вставляем текст, который во вложении, настраиваем расписание работы плана. Все.

Массовый импорт XML-данных из файла, содержащего DTD

Важно!

Включать поддержку для определений типов документов (DTD) не рекомендуется, если только это не является неотъемлемой частью среды XML. Включение поддержки DTD увеличивает уязвимую контактную зону сервера и может привести к атаке типа «отказ в обслуживании». При необходимости включения поддержки DTD снизить риск для этой опасности можно с помощью обработки только доверенных XML-документов.

При попытке использования команды bcp для импорта XML-данных из файла, содержащего DTD, может возникнуть одна из следующих ошибок:

SQLState = 42000, NativeError = 6359

«Error = Разбор XML при помощи встроенного DTD не допускается. Используйте CONVERT с параметром стиля 2 для включения ограниченной поддержки встроенного DTD.»

«Не удалось выполнить BCP-копирование %s»

Чтобы избежать этой проблемы, можно импортировать XML-данные из файла, содержащего DTD, при помощи функции , а затем указать параметр в предложении . Базовым синтаксисом команды является:

Пример В

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

После выполнения инструкции определение DTD исключается из XML и хранится в таблице .

Запрос к таблице и просмотр результатов

Результаты запроса выводятся под текстовым окном запроса. Чтобы запросить таблицу Customers и просмотреть вставленные строки, выполните следующие действия:

  1. Вставьте следующий фрагмент кода T-SQL в окно запросов и нажмите кнопку Выполнить.

    Результаты запроса отображаются под областью, где был введен текст.

    Вы также можете изменить представление результатов одним из следующих способов:

    • Первая кнопка отображает результаты в текстовом представлении, как показано на снимке в следующем разделе.
    • Кнопка посередине отображает результаты в представлении сетки

      Это задано по умолчанию.

      ; это параметр по умолчанию.

    • Третья кнопка позволяет сохранить результаты в файл, по умолчанию имеющий расширение .RPT.

Компонент Object Explorer

Панель Object Explorer (Обозреватель объектов) содержит в виде дерева представление всех объектов баз данных сервера. Если панель Object Explorer не отображена, то ее можно открыть, выбрав последовательность команд из меню View —> Object Explorer. Данное древовидное представление отображает иерархию объектов на сервере. Таким образом, если ее развернуть, будет показана логическая структура соответствующего сервера.

Обозреватель объектов позволяет подключаться в одной панели к нескольким серверам. Это могут быть любые из имеющихся серверов для компонента Database Engine, служб Analysis Services, Reporting Services или Integration Services. Данная возможность облегчает работу пользователя, поскольку она позволяет управлять всеми серверами одного или разных типов с одного места.

Использование среды SQL Server Management Studio

Назначение срока хранения резервной копии

  1. После подключения к соответствующему экземпляру Microsoft Компонент SQL Server Database Engine в обозревателе объектов разверните дерево сервера, щелкнув его имя.

  2. Раскройте узел Базы данных и в зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.

  3. Щелкните правой кнопкой мыши базу данных, выберите пункт Задачи, а затем команду Создать резервную копию. Откроется диалоговое окно Резервное копирование базы данных .

  4. На странице Общие в поле Срок действия резервного набора данных истекает укажите дату истечения срока, чтобы определить, когда резервный набор данных можно будет перезаписать другой резервной копией:

    • Чтобы задать срок действия резервного набора данных, выберите пункт После (параметр по умолчанию) и введите срок действия набора в днях с момента его создания. Это значение может быть задано в диапазоне от 0 до 99 999 дней. Значение 0 означает, что срок действия резервного набора данных не ограничен.

      Значение по умолчанию задается в параметре Срок хранения носителей резервных копий по умолчанию (дней) диалогового окна Свойства сервера (страница Параметры базы данных ). Чтобы получить доступ к этому параметру, щелкните правой кнопкой мыши имя сервера в обозревателе объектов и выберите пункт «Свойства», а затем выберите страницу Настройки базы данных .

    • Чтобы указать дату истечения срока действия резервного набора данных, выберите пункт На и введите дату истечения срока действия резервного набора данных.

Просмотр объектов в обозревателе объектов

В обозревателе объектов для группирования сведений в папки используется древовидная структура. Для раскрытия папки щелкните знак «плюс» (+) или дважды щелкните папку. При раскрытии папок отображаются более подробные сведения. Для выполнения стандартных задач щелкните правой кнопкой мыши папку или объект. Для выполнения наиболее часто выполняемой задачи щелкните объект дважды.

При первом раскрытии папки обозреватель объектов запрашивает на сервере данные для заполнения дерева. Во время заполнения дерева можно выполнять другие функции. Процесс заполнения дерева в обозревателе объектов можно прекратить, нажав кнопку Остановить . Дальнейшие действия, например фильтрация списка, будут выполнены только над уже заполненной частью папки, пока она не будет обновлена для заполнения заново.

С целью экономии ресурсов при наличии множества объектов содержимое папок дерева обозревателя объектов не обновляется автоматически. Чтобы обновить список объектов в папке, щелкните эту папку правой кнопкой мыши и выберите пункт Обновить.

В обозревателе объектов может отображаться до 65 536 объектов. После достижения предела в 65 536 видимых объектов перемещаться по дополнительным объектам дерева обозревателя объектов будет невозможно. Для просмотра дополнительных объектов в обозревателе объектов закройте неиспользуемые узлы либо примените фильтрацию, чтобы уменьшить число объектов.

Изменение базовых параметров

В этом разделе описано, как изменить базовые параметры среды SSMS с помощью меню Сервис.

Чтобы изменить выделенную панель инструментов, выберите Сервис > Настройка:

Изменение параметров запуска

Параметры запуска определяют, как выглядит рабочая область при первом запуске среды SSMS. Чтобы изменить параметры запуска, выберите Сервис > Параметры > Запуск:

Сброс параметров к значениям по умолчанию

Вы можете экспортировать и импортировать эти параметры в меню. Чтобы экспортировать и импортировать параметры или восстановить параметры по умолчанию, выберите Сервис > Импорт и экспорт параметров

Просто и сердито. Архивирование (backup) типовых конфигураций 1С 8.2, 8.3

После эксплуатации различных «бесплатных» обработок и скриптов решил написать свой cmd-файл для ежедневного архивирования баз 1С.
Работает на конфигурациях, где есть процедуры «ЗавершитьРаботуПользователей» и «РазрешитьРаботуПользователей» (т.е. во всех типовых, в нетиповые данные модули можно скопировать из типовых).
Сохраняет файлы как локально так и на удаленном файловом сервере. Автоматически удаляет старые архивы и копирует на удалённый сервер отсутствующие.
Расписание задается установкой соответствующего задания (запуска cmd-файла по времени) в планировщике задач Windows.
Для борьбы с зависшими сеансами, рекомендуется настроить в режиме конфигуратора параметры информационной базы: «Время засыпания пассивного сеанса» и «Время завершения спящего сеанса».

Как перенести базу данных Access на Mac?

Сейчас я на 100% Mac, но у меня есть важная база данных Microsoft Access на старом ПК. Каждые несколько месяцев мне приходится разбивать его, чтобы попасть в базу данных. Какие у меня самые дешевые варианты, чтобы освободиться от компьютера и получить полный доступ к базе данных на моем Mac? Я бы хотел сделать его доступным для себя и других, но это не обязательно.

OpenOffice а также LibreOffice бесплатные клоны Microsoft Office с открытым исходным кодом. Они доступны на всех платформах и ОС. Оба имеют возможность открывать и сохранять документы Microsoft Office, а также многие другие форматы.

LibreOffice – это форк OpenOffice, и мне лично он нравится больше, чем OpenOffice.

Как Open, так и LibreOffice могут открывать файл Microsoft Access напрямую без необходимости какого-либо преобразования. Просто скопируйте файл в любое место, доступное для вашего Mac, и все готово.

На Mac нет полной замены Microsoft Access.

  • LibreOffice , как предлагают другие, содержит модуль «Базовый», который является более или менее неполным клоном Microsoft Access. В зависимости от вашего варианта использования, вам может не хватать многих важных функций. Даже такие базовые вещи, как импорт / экспорт, в LibreOffice очень ограничены. LibreOffice на Mac не может открыть базы данных Access.
  • FileMaker это очень всеобъемлющее приложение базы данных, которое может сделать большинство вещей в Access. Это, однако, довольно дорого. Filemaker имеет то преимущество, что он доступен и для Windows. Миграция из Access в Filemaker – это не тривиальная задача, и вам придется заново создавать большинство форм и т. Д. Существует несколько веб-сайтов, которые предлагают перенос баз данных Access в FileMaker за плату. Если вы хотите поделиться базами данных с другими, вы можете использовать сервер Filemaker для этого.
  • Bento является недорогим и более интуитивно понятным приложением базы данных от той же компании, что и Filemaker. Опять же, вам нужно будет воссоздать большую часть вашего дизайна базы данных, нет прямого импорта баз данных Access.
  • SQLite это бесплатный, чистый движок базы данных, включенный в Mac OS X. Большинство людей предпочитают использовать его с графическим клиентом, таким как Base от Menial. SQLite – это всего лишь движок SQL, здесь нет форм или причудливых пользовательских интерфейсов, как в Access.

Для чтения базы данных Access вы можете использовать MDB Viewer для Mac , (Отказ от ответственности: я разработчик MDB Viewer). Однако это приложение позволяет только читать таблицы и не поддерживает запросы или формы, а также редактирование баз данных.

В документации на моем сайте я составил более подробный список Альтернативы MS Access на Mac вместе с инструкциями по миграции из Access.

Используйте Дарвин. Я использую его для базы данных Access 2003 один раз в месяц, и вообще не должен загружаться в Windows Плюс, он выглядит интегрированным и запускает Access изначально

Есть также Bento и filemaker, которые являются программами базы данных Mac. Они должны иметь возможность импортировать базы данных Access, но они не бесплатны.

Neo Office – это полнофункциональный набор офисных приложений для Mac OS X. Он был создан почти десять лет назад, когда не было доступно Open Office для Mac. Он предлагает лучшую альтернативу подобным OpenOffice & amp; Libre Office. (Что бы они ни делали, Neo Office может делать это более естественным образом на Mac).

Более того, хотя Open Office и Libre Office теперь имеют свои собственные версии Mac OS X, разработчики Neo Office постоянно добавляют улучшения в NeoOffice, которые наши пользователи Mac OS X не найдут в Open Office или Libre Office, такие как:

Чрезвычайно стабильный код Mac OS X, который ежедневно использовался сотнями тысяч пользователей Neo Office с 2003 года

Версии Mac OS X и полноэкранный режим

Значительные улучшения скорости для текстового макета OpenOffice, рендеринга и печати кода

Нативная подсветка текста в Mac OS X

Встроенная поддержка блокировки файлов для локальных и сетевых томов.

Поддержка Mac OS X Services

Родные плавающие окна инструментов

Его можно скачать здесь:

Теперь они представили мобильную версию, которая позволяет вам получать доступ к документам Neo Office и делиться ими из любой точки мира.

Нет необходимости портировать базу данных Access, просто откройте ее на своем Mac с помощью Neo Office.

Описание

Тема резервного копирования баз данных SQL актуальна будет всегда, поэтому привожу свой пример решения этой задачи.

Основная проблема SQL Server при создании бэкапов это то, что штатными средствами заставить его делать эти бэкапы на FTP трудно (по крайней мере я не нашел как это сделать).  При желании можно заставить делать копии в сетевую папку, но не на FTP. В результате был создан этот скрипт…

Скрипт осуществляет резервное копирование всех баз данных текущего SQL сервера на FTP.Все настраиваемые параметры вынесены в комментарий «НАСТРОЙКИ».Если используется SQL ниже 2008 то уберите «COMPRESSION» в конструкции BACKUP (эта конструкция позволяет в 2008 SQL сервере сжимать бэкап).Backup получает имя, состоящее из имени базы данных и текущей даты и помещается на FTPсервер в папку @FtpFolder\@ServerName\DataBaseName\BaseBase вида 2010_07_19___22_30_DataBaseName.bakВы можете ограничить перечень баз данных для резервного копирования, отредактировав конструкцию»WHERE» в определении курсора.Если резервная копия по каким то причинам не сделается, то на мыло отправляется письмо.Только предварительно нужно настроить SQL Server для отправки писем… Сам скрипт был найден на просторах интернета (сейчас уже и не знаю кто автор), но в нем не было работы с FTP и отправки на почту.

Копирование числовых ячеек из 1С в Excel Промо

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

Рекомендации

  • Для обеспечения оптимальной производительности обновленной базы данных выполните процедуру sp_updatestats (Transact-SQL) (обновление статистики) для обновленной базы данных.

  • Если база данных перемещается или копируется с одного экземпляра сервера на другой, для обеспечения однородности среды для пользователей и приложений может потребоваться повторное создание некоторых (или даже всех) метаданных базы данных: имен входа, заданий и т. д. Дополнительные сведения см. в статье Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server).

Почему нужно использовать этот мастер?

Этот мастер создан на основе интеллектуальной платформы Program Synthesis using Examples (PROSE) и позволяет улучшить текущий процесс импорта. Для пользователей, которые не обладают глубокими знаниями в предметной области, импорт данных часто представляет собой трудную и утомительную задачу, чреватую ошибками. При использовании мастера достаточно указать входной файл и уникальное имя таблицы, и платформа PROSE сделает все остальное.

PROSE анализирует шаблоны данных во входном файле и определяет имена столбцов, типы, разделители и т. д. Платформа запоминает структуру файла и выполняет все действия по обработке данных.

Подробные сведения о том, как улучшен пользовательский интерфейс мастера импорта неструктурированных файлов, см. в этом видео.

Предварительные требования

  • Базу данных сначала необходимо отсоединить. Попытка присоединить базу данных, которая не была отсоединена, приведет к возникновению ошибки. Дополнительные сведения см. в разделе Отсоединение базы данных.

  • При присоединении базы данных должны быть доступны все файлы данных (файлы MDF и LDF). Если у какого-либо файла данных путь отличается от того, каким он был при первом создании или последнем присоединении, необходимо указать текущий путь к файлу.

  • Если при присоединении базы данных файлы MDF и LDF находятся в разных каталогах, а один из путей содержит \\?\GlobalRoot, операция завершается ошибкой.

Для чего использовать присоединение?

В пределах одного экземпляра базы данных рекомендуется перемещать с помощью процедуры планового перемещения , а не с помощью операций отсоединения и присоединения. Дополнительные сведения см. в статье Move User Databases.

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

безопасность

Разрешения на доступ к файлам устанавливаются во время выполнения определенных операций с базами данных, включая отсоединение и присоединение баз данных. Дополнительные сведения о разрешениях на доступ к файлам, настраиваемых при отсоединении и присоединении базы данных см. в разделе Защита данных и файлов журналов электронной документации по SQL Server 2008 R2 (документация актуальна).

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

Массовый импорт XML-данных в виде двоичного байтового потока

При массовом импорте XML-данных из файла, содержащего объявление кодировки, которое необходимо применить, нужно указать параметр SINGLE_BLOB в предложении OPENROWSET(BULK…). Параметр SINGLE_BLOB гарантирует, что средство синтаксического анализа XML в SQL Server произведет импорт данных в соответствии со схемой кодирования, указанной в XML-объявлении.

Образец файла данных

Перед запуском примера А необходимо создать файл в кодировке UTF-8 (), содержащий следующий образец, который определяет схему в кодировке .

Пример A

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

Remarks

С помощью параметра SINGLE_BLOB можно избежать несоответствия между кодировкой XML-документа (указанной в объявлении кодировки XML) и кодовой страницей строки, используемой сервером.

Если при использовании типов данных NCLOB или CLOB возникает конфликт кодовой страницы или кодировки, необходимо выполнить одно из следующих действий.

  • Удалить XML-декларацию, чтобы успешно импортировать содержимое XML-файла данных.

  • Указать кодовую страницу в параметре CODEPAGE запроса, который соответствует схеме кодирования, используемой в XML-декларации.

  • Подобрать настройки параметров сортировки баз данных для схемы кодирования XML-данных, отличной от кодировки Юникод.

Источник импорта: скрипт (*.sql)

Все объекты из источника импорта, которые отсутствуют в проекте, будут добавлены, а все объекты в источнике импорта, которые присутствуют в проекте, перезапишут соответствующие определения в проекте.

Примечание

Известны две ошибки данного метода, которые будут исправлены в следующем выпуске:

  • Если ограничения таблицы или столбца определены за пределами инструкции CREATE TABLE в определении таблицы проекта, то при импорте определение таблицы будет перезаписано, так что ограничение будет встроенным. Однако внешнее ограничение останется, в результате чего в проекте будут повторяющиеся ограничения.
  • Главные ключи или ключи шифрования базы данных из скрипта-источника, уже имеющиеся в проекте, будут дублированы при импорте. Для сборки проекта удалите повторяющиеся элементы.

Процесс «Импорт из скрипта» не обрабатывает сценарии, выполняемые до или после развертывания, переменные SQLCMD и файлы журналов рефакторинга. Эти и другие неподдерживаемые конструкции, обнаруженные во время импорта, будут помещены в файл ScriptsIgnoredOnImport.sql в папке Скрипты проекта.

Использование Transact-SQL

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

  • имя базы данных для создания резервной копии;
  • устройство резервного копирования, на которое записывается полная резервная копия базы данных.

Базовая структура синтаксиса Transact-SQL для полного резервного копирования базы данных:

BACKUP DATABASE database TO backup_device ] ;

Параметр Описание
database База данных для резервного копирования.
backup_device Указывает список от 1 до 64 устройств резервного копирования, используемых для создания резервной копии. Можно указать как физическое устройство резервного копирования, так и соответствующее логическое устройство, если оно уже определено. Для указания физического устройства резервного копирования используйте параметр DISK или TAPE. { DISK | TAPE } = physical_backup_device_name Дополнительные сведения см. в разделе Устройства резервного копирования (SQL Server).
WITH with_options Используется для указания одного или нескольких параметров, o. Сведения о некоторых основных параметрах см. в пункте 2.

При необходимости укажите один параметр WITH или несколько. Здесь описываются некоторые основные параметры WITH. Сведения о всех параметрах WITH см. в разделе BACKUP (Transact-SQL).

Основные параметры WITH резервного набора данных:

  • { COMPRESSION | NO_COMPRESSION } : Только в версии SQL Server 2008 Enterprise и выше указано, выполняется ли команда backup compression для этой резервной копии, переопределяя значение по умолчанию на уровне сервера.
  • ENCRYPTION (ALGORITHM, SERVER CERTIFICATE | ASYMMETRIC KEY) : Только для SQL Server 2014 и выше укажите используемый алгоритм шифрования, а также сертификат или асимметричный ключ для шифрования.
  • DESCRIPTION = { ‘ text ‘ | @ text_variable }: Задает произвольное текстовое описание резервного набора данных. В этой строке может содержаться до 255 символов.
  • NAME = { имя_резервного_набора_данных | @ переменная_резервного_набора_данных } : Указывает имя резервного набора данных. Длина имени не может превышать 128 символов. Если имя не указано, оно остается пустым.

По умолчанию команда добавляет резервную копию в существующий набор носителей, сохраняя существующие резервные наборы данных. Чтобы явно задать значение, используйте параметр . Сведения о присоединении к существующим резервным наборам данных см. в разделе Наборы носителей, семейства носителей и резервные наборы данных (SQL Server).

Чтобы отформатировать носитель резервной копии, используйте параметр FORMAT:

FORMAT

Используйте предложение FORMAT при первом обращении к носителю или при необходимости перезаписать все существующие данные. При необходимости назначьте новому носителю имя и описание.

Важно!

Будьте предельно осторожны, используя предложение FORMAT инструкции , так как оно удаляет все резервные копии, сохраненные ранее на носителе резервных копий.

A. Резервное копирование на дисковое устройство

В следующем примере производится резервное копирование всей базы данных на диск и создание нового набора носителей с помощью параметра .

Б. Резервное копирование на ленточное устройство

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

В. Резервное копирование на логическое ленточное устройство

В следующем примере создается логическое устройство резервного копирования для ленточного накопителя. Затем показано, как производится полное резервное копирование базы данных SQLTestDB на этот накопитель.

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

Для того чтобы присоединить базу данных, необходимы соответственно файлы этой базы данных, т.е. mdf, ldf. В случаях если журналы транзакций, т.е. файлы ldf не указаны, то они будут перестроены, но только в том случае если присоединяемая база данных доступна как для чтения, так и для записи. Если база данных была закрыта аварийно, при этом в ней работали пользователи и были открытые транзакции, то файлы журнала транзакций лучше указывать. Присоединять базы данных, полученные из неизвестных источников, не рекомендуется.

Также как и при отсоединении присоединить базу данных можно несколькими способами, мы рассмотри три: это с помощью конструкции CREATE DATABASE, с помощью Management Studio, а также рассмотрим пример присоединения базы данных с использованием процедуры sp_attach_db.

Присоединение базы данных с помощью CREATE DATABASE

Конструкция CREATE DATABASE используется не только для создания новой базы данных, но и для присоединения базы данных, которую ранее отсоединили.

Давайте с помощью конструкции CREATE DATABASE присоединим обратно базу TestBase, которую выше мы отсоединили.

 
   CREATE DATABASE  ON 
                (FILENAME = N'C:\TestBase.mdf'),
                (FILENAME = N'C:\TestBase_log.ldf')
   FOR ATTACH
   GO

Как Вы понимаете C:\TestBase.mdf и C:\TestBase_log.ldf — это пути к файлам базы данных.

Присоединение базы данных с помощью Management Studio

В Management Studio присоединение делается следующим образом, в обозревателе объектов щёлкните правой кнопкой мыши по пункту «Базы данных» и нажмите «Присоединить»

Затем через кнопку «Добавить» выбираем файл базы данных (MDF-файл) и жмем «ОК».

Присоединение базы данных с помощью процедуры sp_attach_db

sp_attach_db – системная хранимая процедура, которая присоединяет базы данных к экземпляру SQL сервера. Как было уже сказано выше, ее не рекомендуют использовать в новых разработках. Первым параметром передается имя базы данных присоединяемой к серверу, оно должно быть уникальным. Вторым и далее (до 16) передаются пути к файлам базы данных.

Синтаксис:

 
   sp_attach_db @dbname = 'dbname',
                       @filename1 = 'filename_n', 
                        

Пример:

 
   EXEC sp_attach_db @dbname = 'TestBase',
                                @filename1 = N'C:\TestBase.mdf', 
                                @filename2 = N'C:\TestBase_log.ldf'

На этом у меня все, надеюсь, материал был Вам полезен, удачи!

Нравится3Не нравится

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: