Как перенести базу данных сервера sql на другой компьютер

Обновлено: 02.07.2024

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

Узнайте, как скопировать базу данных SQL Server с одного компьютера на другой с помощью SysTools:

Шаг 1. Загрузите программное обеспечение в свою систему и нажмите «Открыть», чтобы загрузить файлы SQL.

Шаг 2: Здесь вам нужно выбрать между процессом онлайн/офлайн. Выберите «Онлайн», если вы копируете базы данных SQL с одного работающего сервера на другой или в сценарии SQL. Выберите «Автономно», если вы переносите автономный файл SQL/MDF на работающий сервер или сценарий SQL. Что бы вы ни выбрали в зависимости от вашего исходного и конечного местоположения, программа попросит вас предоставить некоторые подробности об этом. После этого нажмите OK.

Шаг 3. Инструмент начнет сканирование базы данных и просмотрит результаты. Затем нажмите «Экспорт».

Шаг 4. Здесь вам нужно выбрать типы назначения, в которые вы хотите экспортировать в/как «базу данных SQL Server» или «SQL-скрипты, совместимые с SQL Server».

Шаг 5. Затем вы можете указать, хотите ли вы экспортировать данные и схему или только схему, а также выбрать тип объекта. Снова нажмите «Экспорт».

Перенос базы данных SQL-сервера с одного компьютера на другой

Использование Microsoft SQL Server Management Studio (SSMS)

Выполните следующие действия:

Шаг 1. Щелкните правой кнопкой мыши базу данных, которую вы хотите перенести, и выберите Задачи >> Резервное копирование…

Шаг 2. Тип резервной копии должен быть полным

Шаг 3. Нажмите кнопку «Добавить…» и укажите местоположение, а также имя резервной копии.

SSMS

Шаг 4. Скопируйте созданный файл резервной копии на другой компьютер

Шаг 5. На другом компьютере в SSMS щелкните правой кнопкой мыши экземпляр SQL Server и выберите "Восстановить базу данных".

Шаг 6. Выберите переключатель «Устройство» и нажмите кнопку с многоточием […], чтобы перейти к скопированному файлу резервной копии.


Использование команд SQL для резервного копирования и восстановления

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

У меня есть база данных в SQL Server 2008, которую я хочу скопировать на другой компьютер.

Как сделать такую ​​копию?

После того, как это будет сделано, что я должен сделать на другом компьютере, чтобы снова построить базу данных из моей копии?

5 ответов 5

С помощью SQL Server Management Studio выполните следующие действия:

1.Щелкните правой кнопкой мыши базу данных и выберите Задачи | Резервное копирование

введите здесь описание изображения

2.Убедитесь, что в качестве типа резервной копии указано Полное

3.Нажмите "Добавить" и укажите местоположение и имя резервной копии

введите здесь описание изображения

4.Скопируйте созданный файл резервной копии на другой компьютер

5. В SQL Server Management Studio на другом компьютере щелкните правой кнопкой мыши экземпляр SQL Server и выберите «Восстановить базу данных».

введите здесь описание изображения

6.Выберите Устройство и нажмите кнопку с многоточием, чтобы перейти к скопированному файлу резервной копии

введите здесь описание изображения

правильный ответ, но файл bak огромен (более 30 ГБ).. и я получаю сообщение об ошибке, и не могу сохранить его на компьютере (предполагаю, что многие люди сталкивались с этой проблемой._ Есть способ уменьшить файл или как-то иначе?

Простой ответ: создайте резервную копию, а затем восстановите ее на другом компьютере.

Там много всего, но по сути, щелкните правой кнопкой мыши базу данных, Задачи > Резервное копирование. Заполните параметры, чтобы выполнить полное резервное копирование куда-нибудь.

После создания резервной копии (один большой файл по соглашению с расширением BAK) на втором компьютере щелкните правой кнопкой мыши папку "Базы данных", выберите "Восстановить базу данных" и следуйте инструкциям.

При желании это можно сделать и в SQL:

Возможно, иногда лучше отсоединиться и переместиться, но такой подход всегда кажется немного безопаснее!

Попробуйте интеллектуальный инструмент переноса данных Windows 11, чтобы перенести все данные одним щелчком мыши.


EaseUS Todo PCTrans


Бесплатная техническая поддержка


Отзывы и награды

"У меня есть база данных в SQL Server 2008, которую я хочу скопировать на другой сервер. Как мне сделать такую ​​копию? Что мне нужно сделать на другом компьютере-сервере, чтобы создать базу данных еще раз с моего скопировать?"

<р>1. Использование мастера копирования базы данных. Полные шаги

<р>2. Использование метода резервного копирования и восстановления. Полные шаги

<р>3. Использование мастера импорта и экспорта. Полные шаги

<р>4. Использование сценариев генерации. Полные шаги

Есть ли у вас такой же спрос на перенос некоторых важных баз данных с одного сервера Windows на другой или с одного компьютера на другой? Правильно, мы предоставляем пять возможных способов решить, как перенести базу данных с одного сервера на другой. Не все упомянутые миграции легко применить, но выполнение каждого шага полностью решит проблему миграции базы данных.

Если вы новичок в использовании компьютеров или программ, программное обеспечение для миграции серверов EaseUS — это самое простое решение с минимальными усилиями. Остальные четыре полезны, но требуют дополнительных знаний.

P.S. Последняя версия EaseUS Todo PCTrans также поддерживает перенос SQL Server 2008/2004/2019.

EaseUS Todo PCTrans Technician

Ваше интеллектуальное программное обеспечение для передачи файлов Windows Server.

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

Бесплатная техническая поддержка

Метод 1. Как перенести базу данных с одного сервера на другой с помощью программного обеспечения EaseUS Server Migration

Поскольку EaseUS Todo PCTrans является наиболее известным программным обеспечением для переноса данных с ПК на ПК, оно полностью совместимо с SQL Server 2004, 2008 или 2019. Сначала вы должны загрузить это программное обеспечение на оба ПК. Он принимает Windows XP — Windows 11/10 и Windows 2003 — Windows 2019.

Он может передавать программы, файлы, данные, программы, настройки, учетные записи пользователей или серверные базы данных. Вот почему мы рекомендуем этот инструмент миграции Windows Server 2016 с часто посещаемой записью для переноса приложений с одного сервера Windows на другой.

На самом деле, EaseUS Todo PCTrans может автоматически передавать все сразу на несколько компьютеров. Вы можете легко выполнить миграцию базы данных, просто настроив задействованные компьютеры в одной и той же локальной сети, выбрав базу данных на исходном сервере и щелкнув мышью, чтобы перенести выбранную базу данных на целевой сервер через Интернет.

Важно! Компьютеры не находятся в одной локальной сети? Не беспокойтесь. Доступен другой режим передачи «Резервное копирование и восстановление», который может идеально решить проблему неинтернет-среды при переносе базы данных между серверами.

Руководство: как перенести базу данных через Интернет

Шаг 1. Запустите EaseUS Todo PCTrans на исходном и целевом компьютерах, подключите оба компьютера через Интернет.

<р>1. В разделе "ПК-ПК" нажмите "ПК-ПК", чтобы продолжить.

выберите компьютер на компьютер

<р>2. Выберите целевой компьютер по имени его устройства, затем введите пароль его учетной записи или проверочный код и выберите направление передачи. Затем нажмите "Подключиться", чтобы продолжить.

Вы можете проверить код подтверждения в правой верхней части главного экрана "ПК-ПК" на целевом компьютере.

подключить два шт

Шаг 2. Выберите категории «Приложения», «Файлы» и «Учетные записи» для передачи через Интернет.

Если вы хотите передавать данные выборочно, нажмите "Изменить" под каждой категорией и выберите определенные элементы.

выберите приложения , файлы или учетные записи

Шаг 3. Нажмите "Перенести", чтобы начать перенос ваших приложений/файлов/учетных записей с одного компьютера на другой компьютер через Интернет.

перенос приложений , файлы или учетные записи через Интернет

Вы можете просмотреть видео, чтобы получить краткое представление о EaseUS Todo PCTrans:

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

Бесплатная техническая поддержка

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

Мастер копирования базы данных встроен в SQL Server Management Studio.Если у вас есть два сервера и вы планируете перенести базу данных с сервера A на сервер B, и в то же время вы являетесь своего рода экспертом или администратором серверов, то использование встроенной функции переноса базы данных является хорошим способом для начала.

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

  • Мастер копирования базы данных недоступен в версии Express.
  • Базу данных нельзя переместить или скопировать в более раннюю версию SQL Server.
  • Мастер копирования баз данных нельзя использовать для копирования или перемещения баз данных, которые являются системными, помечены для репликации, недоступны, загружаются, отключены, восстанавливаются, подозрительны или находятся в аварийном режиме, а также базы данных или файлы журналов которых хранятся в хранилище Microsoft Azure. .

Откройте SQL Server Management Studio и выполните следующие действия:

Шаг 1. Щелкните базу данных правой кнопкой мыши и выберите Задачи > Копировать базу данных.

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

Шаг 2. В окне мастера копирования базы данных необходимо нажать кнопку "Далее", чтобы двигаться дальше.

Шаг 3. Выберите исходный сервер, введя имя исходного сервера. Используйте аутентификацию Windows или режим аутентификации SQL Server с именем пользователя и паролем для входа на сервер. Нажмите «Далее».

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

Шаг 4. Введите имя целевого сервера и на этот раз примените информацию для аутентификации. Нажмите «Далее».

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

Шаг 5. Среди двух методов передачи выберите «Использовать метод объекта управления SQL» и нажмите «Далее».

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

Шаг 6. Теперь вы подошли к шагу, где вы можете выбрать конкретную базу данных. После выбора базы данных есть возможность переместить или скопировать выбранную базу данных. Отметьте Копировать, если хотите сохранить его на исходном сервере. В противном случае отметьте Переместить, чтобы переместить базу данных на следующий сервер.

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

Шаг 7. Затем вы можете проверить MDF и путь к файлу журнала на целевом компьютере. Следуйте указаниям мастера до последнего шага. После успеха вы увидите, что база данных (согласно ее имени) находится на правильном пути к целевому серверу.

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

Как вы уже знаете, SQL Server Management Studio сама по себе является универсальным набором инструментов для управления сервером. Помимо использования прямого способа использования функции копирования и перемещения для переноса базы данных с одного сервера на другой, есть еще один способ резервного копирования и восстановления, который вы также можете использовать в полной мере.

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

Шаг 1. В SQL Server Management Studio щелкните правой кнопкой мыши базу данных и выберите Задачи > Резервное копирование.

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

Шаг 2. Убедитесь, что в качестве типа резервной копии указано Полное. Нажмите «Добавить» и укажите местоположение и имя резервной копии.

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

Шаг 3. После создания полной резервной копии на исходном компьютере-сервере вам необходимо скопировать созданный файл резервной копии на другой компьютер.

Шаг 4. Откройте Управление SQL Server на целевом компьютере, щелкните правой кнопкой мыши экземпляр SQL Server и выберите Восстановить базу данных.

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

Шаг 5. Здесь выберите «Устройство», и вы выберете созданные файлы резервных копий в исходном расположении и восстановите их в целевом расположении на новом компьютере.

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

Способ 4. Как скопировать базу данных в SQL Server с помощью мастера импорта и экспорта

Метод 4 и метод 5 также встроены в Microsoft SQL Server Management Studio.

Шаг 1. Откройте Microsoft SQL Server Management Studio, щелкните правой кнопкой мыши базу данных и выберите задачи.

export database

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

импорт и мастер экспорта 1

Шаг 3. Затем выберите пункт назначения. Укажите, куда копировать данные.

Шаг 4. Выберите исходные таблицы и представления. И нажмите «Далее».

После завершения проверьте экспортированные файлы.

Способ 5. Как скопировать файл с одного сервера на другой с помощью скриптов генерации

Шаг 1. Откройте Microsoft SQL Server Management Studio.

Шаг 2. Щелкните правой кнопкой мыши базу данных > задачи > Создать сценарии > Далее

генерировать скрипты 1

Шаг 3. Перейдите к пункту «Выбор объектов» и выберите определенные объекты базы данных.

генерировать сценарии 2

Шаг 4. В разделе «Установить параметры сценария» выберите тип вывода и выберите «Дополнительно». Выберите Сохранить в новом окне запроса.

Шаг 5. В дополнительных параметрах сценариев выберите «Схема и данные» в раскрывающемся списке и нажмите «ОК».

Какой способ переноса базы данных с одного сервера на другой вы предпочитаете?

В этой статье в основном обсуждается, как перенести базу данных с одного сервера на другой или как перенести базу данных Microsoft SQL с одного компьютера на другой пятью эффективными способами, в том числе с помощью программного обеспечения для переноса сервера EaseUS, мастера копирования базы данных и резервного копирования. и метод восстановления, метод импорта и экспорта и метод создания сценариев.

Напротив, первый метод использования EaseUS Todo Backup является самым простым и разумным, с наименьшей вероятностью ошибок в процессе переноса базы данных. Независимо от того, знакомы ли вы с мастером копирования базы данных сервера или методом резервного копирования и восстановления или нет, он применим для всех с разным техническим уровнем.

Об авторе

Трейси присоединилась к EaseUS в 2013 году и уже более 7 лет работает с командой EaseUS по работе с контентом. Будучи увлеченной вычислительной техникой и технологиями, она пишет технические статьи с практическими рекомендациями и делится техническими решениями по восстановлению данных Windows и Mac, резервному копированию и восстановлению файлов/систем, управлению разделами и восстановлению данных iOS/Android.

Автор Джин пишет технические статьи с тех пор, как окончила университет. Она была частью команды EaseUS более 5 лет. Она специализируется на восстановлении данных, создании разделов диска, оптимизации пространства данных, резервном копировании данных и Mac OS. Кстати, она фанатка авиации!

Я купил новый компьютер и мне интересно, как перенести установку Visual Studio, SQL Server 2014 и SQL Server Management Studio со старого компьютера.

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

8 ответов

Если вы работаете на ПК, я бы пошел по простому пути:
установите VS и SQL Server в вашей новой системе, а затем просто скопируйте файлы mds и ldf из ваших баз данных в новую систему.
>Или резервное копирование/восстановление баз данных.
Но это не приведет к перемещению пользователей, например логины sql или задания агента sql, потому что эта информация находится в системных базах данных SQL Server.

Перенос всей установки — это совсем другое дело.
SQL Server — это служба в вашей системе.
Поэтому вам нужно позаботиться о регистрации всех необходимых dll, создать службу с нуля и так далее. . Кроме того, вы должны позаботиться о правах доступа к папке/файлу и так далее.
Это не совсем правильный путь. Установите SQL Srv 2014 с установочного носителя.

Если на обеих машинах одинаковое оборудование Intel и OEM-лицензия, вы можете вставить старый жесткий диск (сначала сделать полную резервную копию) в новый ПК, чтобы проверить, загружается ли он. Убедитесь, что все драйвера установлены и Windows активирована. Если вы хотите использовать старый жесткий диск, вы можете сделать полную резервную копию с нового ПК (старый жесткий диск) и восстановить ее на новый жесткий диск.

Когда я получаю новую машину, я всегда переустанавливаю ее. Если есть настройки, которые я хочу сохранить, а их много, я копирую настройки реестра или все, что нужно.

Что касается SQL Server, то есть все основания для перехода на более позднюю версию SQL Server, то есть на SQL 2019. Перемещение баз данных упрощается с помощью BACKUP/RESTORE. Логины, задания и т. д. в master или msdb — это немного больше работы, но, поскольку это похоже на вашу среду разработки, я не ожидаю, что их будет много.

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

Способ 1. Восстановите базы данных. Я думаю, что вы получили это из случаев в Google.
Сначала обратитесь к этому: quickstart-backup-restore-database
1. Установите одну и ту же версию SQL Server. и SSMS на новом ПК;
2.СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИИ всех пользовательских баз данных на старом ПК;
3.Восстановите их на новом ПК.

Метод 2: перенос всех систем баз данных с одной на другую, независимо от того, какой метод вы используете, вам также необходимо установить одну и ту же версию SQL Server на новый компьютер, а также иметь последние файлы резервных копий системных баз данных и пользователей. БД.

Подготовка исходной информации.
Предположим, имя нового сервера — sqlserverpc, а экземпляром по умолчанию является SQL Server. Имя резервного сервера отличается от имени исходного сервера, и путь установки SQL Server отличается. (Путь установки альтернативного сервера: C:\Program Files\Microsoft SQL Server\MSSQL.4\MSSQL.)

• Благодаря хорошей стратегии резервного копирования теперь у нас есть последние резервные копии базы данных master, msdb и model, а также резервные копии всех остальных пользовательских баз данных.

• Теперь вам нужно восстановить системную базу данных, чтобы восстановить всю системную информацию базы данных (пользователи, пароли, задачи и т. д.). Только после этого можно будет восстановить базу данных пользователей.

Затем выполните следующие действия:

Я. Убедитесь, что версия SQL Server резервного сервера совпадает с версией исходного сервера.

Поскольку мы хотим восстановить системную базу данных, мы должны убедиться, что восстанавливаемые базы данных master и msdb соответствуют базе данных ресурсов новой машины. В противном случае SQL Server не будет работать должным образом. Так называемая непротиворечивая версия означает, что числа, возвращаемые "SELECT @@version", должны быть точно такими же.

II. В окне командной строки резервного сервера используйте команду для запуска службы SQL Server в однопользовательском режиме.

Если команда выполнена успешно, должна быть возвращена следующая информация:
Служба SQL Server (DR) запускается.
Служба SQL Server (DR) успешно запущена.

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

Если соединение успешно установлено, должна быть возвращена следующая информация.

IV. Сначала восстановите базу данных master.
(1) При подключении к sqlcmd выполните следующую инструкцию восстановления (при условии, что файл резервной копии — c:\lab\master.bak).

Должна возвращаться следующая информация:
Обработано 360 страниц для базы данных "master", файл "master" в файле 1.
Обработано 4 страницы для базы данных "master", файл "mastlog" в файле 1.
Основная база данных успешно восстановлена. Выключение SQL Server.
SQL Server завершает этот процесс.
Служба SQL Server останавливается автоматически.

(2) Поскольку путь к другим базам данных, записанным в восстановленной базе данных master, не соответствует текущему пути, перезапуск SQL Server в это время завершится ошибкой. Для запуска необходимо использовать флаг трассировки 3608.

Если это нормально, должна быть возвращена следующая информация.
Служба SQL Server (DR) запускается.
Служба SQL Server (DR) запущена успешно.

(3) Используйте sqlcmd для подключения и изменения пути к файлу других баз данных на существующий правильный путь (C:\Program Files\Microsoft SQL Server\MSSQL.4\MSSQL\Data).
В команде строку, используйте sqlcmd для повторного подключения.

Используйте следующую инструкцию, чтобы изменить путь к файлу каждой системной базы данных.

Если это нормально, должна быть возвращена следующая информация.
Файл "data" был изменен в системном каталоге. Новый путь будет использован при следующем запуске базы данных.

Если это нормально, должна быть возвращена следующая информация.
Файл "log" был изменен в системном каталоге. Новый путь будет использован при следующем запуске базы данных.

Если это нормально, должна быть возвращена следующая информация.
Файл "MSDBData" был изменен в системном каталоге. Новый путь будет использован при следующем запуске базы данных.

Если это нормально, должна быть возвращена следующая информация.
Файл "MSDBLog" был изменен в системном каталоге. Новый путь будет использован при следующем запуске базы данных.

Если это нормально, должна быть возвращена следующая информация.
Файл "modeldev" был изменен в системном каталоге. Новый путь будет использован при следующем запуске базы данных.

Если это нормально, должна быть возвращена следующая информация.
Файл "modellog" был изменен в системном каталоге. Новый путь будет использован при следующем запуске базы данных.

Если это нормально, должна быть возвращена следующая информация.
Файл "tempdev" был изменен в системном каталоге. Новый путь будет использован при следующем запуске базы данных.

Если это нормально, должна быть возвращена следующая информация.
Файл "templog" был изменен в системном каталоге. Новый путь будет использован при следующем запуске базы данных.

После того, как все изменения будут завершены, запустите команду "exit", чтобы выйти из соединения sqlcmd.

(4) Завершите работу SQL Server.

Если это нормально, должна быть возвращена следующая информация.
Служба SQL Server (DR) останавливается.
Служба SQL Server (DR) успешно остановлена.

(5) Запустите SQL Server в обычном режиме.

В настоящее время SQL Server может нормально запускаться. Но системная база данных, которую он использует, является собственной базой данных нового сервера, за исключением главного. Мы собираемся заменить их резервной копией на исходном сервере.

В. Восстановите базу данных msdb.

Перед выполнением следующей команды сначала отключите службу агента SQL Server. Затем используйте команду RESTORE, чтобы восстановить базу данных mdsb и указать для нее новый путь к файлу.

Если это нормально, должна быть возвращена следующая информация.
Обработано 600 страниц для базы данных 'msdb', файл 'MSDBData' в файле 1.
Обработано 7 страниц для базы данных 'msdb', файл 'MSDBLog' в файле 1.
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ успешно обработало 607 страниц за 0,841 секунды (5,907 МБ/с).

VI. Восстановите базу данных модели.

Если это нормально, должна быть возвращена следующая информация.
Обработано 152 страницы для базы данных «модель», файл «modeldev» в файле 1.
Обработано 3 страницы для базы данных «модель», файл 'modellog' в файле 1.
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ успешно обработало 155 страниц за 0,174 секунды (7,273 МБ/с).

VII. Измените имя сервера.
(1) Запустите следующую инструкцию, и вы обнаружите, что возвращается исходное имя сервера. Это связано с тем, что основная база данных создается на этом компьютере.

(2) Запустите следующую инструкцию, чтобы изменить имя сервера.

(3) Перезапустите службу SQL Server, а затем запустите следующую инструкцию. Вы увидите, что возвращается текущее имя сервера.

После выполнения этих операций все исходные конфигурации SQL Server можно восстановить на новом сервере. Просто пользовательские базы все подозрительные, потому что на новом сервере для них нет файлов. Затем вы можете использовать метод восстановления, представленный в предыдущей статье, для последовательного восстановления пользовательских баз данных.

Я обрабатываю большое количество данных на компьютере, мощность которого больше, чем у того, который я сейчас использую. Однако данные находятся в экземпляре SQL Server, который я уже создал и не хочу изменять. Есть ли способ установить тот же SQL Server на другом компьютере?

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

если возможно, я хочу сохранить тот же сервер, но по возможности разместить его на другом компьютере. и если это невозможно, как я могу получить доступ/манипулировать данными с другого сервера?

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

3 ответа 3

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

Как правило, вы можете выполнить следующие действия:

  1. На исходном компьютере обратите внимание на расположение файлов базы данных
  2. На исходном компьютере отсоедините базу данных от экземпляра SQL Server исходного компьютера.
  3. Переместите файлы базы данных в соответствующие каталоги на целевом компьютере.
  4. На экземпляре SQL Server целевого компьютера подключите базу данных
  5. Повторите эти действия для каждой из баз данных, которые вы хотите перенести

Резервное копирование/восстановление намного безопаснее, чем отсоединение/присоединение. В первую очередь потому, что если что-то пойдет не так, пока файл будет отсоединен, у вас теперь будет НУЛЕВАЯ копия вашей базы данных.

Или просто сделайте резервные копии всех баз данных на исходном компьютере, а затем восстановите их в экземпляре SQL Server на целевом компьютере.

Оба описанных выше подхода (отключение-копирование-присоединение или резервное копирование-восстановление) потребуют дополнительных действий в следующих двух областях:

Однако на SSIS стоит обратить внимание. Вас будут интересовать три задачи в SQL Server Integration Services: передача имен входа, передача базы данных, передача заданий. Если у вас нет доступа к службам SSIS, вы можете написать эти этапы в сценарии. См. документацию SSMS для заданий сценариев; также существуют различные варианты переноса логинов, например, этот документ поддержки MS. Вы даже можете пойти по старинке и использовать BCP для экспорта системных логинов, импортировать их во временную таблицу на вашем новом сервере и добавить соответствующих пользователей, а затем исправить потерянных пользователей в ваших базах данных.

Читайте также: