Как реплицировать общую базу данных MSSQL 2005 для целей разработки?

StackOverflow https://stackoverflow.com/questions/354232

Вопрос

Я хотел бы реплицировать базу данных MSSQL 2005 (размещенную через общего хостинг-провайдера) непосредственно на сервере интеграции в целях разработки.MSSQL server предоставляет довольно много способов выполнения репликации данных, но я не уверен, что какой-либо из них совместим с типичной средой общего хостинга.

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

Это было полезно?

Решение

Есть несколько способов сделать это.

  1. Используйте функцию копирования SQL Server 2005, но это приведет к сбою, если SQL Agent не нарушает работу или существует какое-либо ограничение разрешений - в основном, как это происходит с общим хостингом.

  2. Используйте резервное копирование / восстановление SQL Server:проблема обычно заключается в том, что у вас нет доступа к файловой системе сервера базы данных с общим хостингом.

  3. Реплицируйте схему базы данных на сервере разработки, затем выполните DTS для передачи данных, вы можете сохранить пакет DTS (при необходимости даже отредактировать его вручную) и настроить запланированную задачу на компьютере разработки, она будет автоматически синхронизировать базу данных каждый день, это может быть не поэтапно, зависит от вашего дизайна / схемы базы данных.

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

любые другие предложения, которые я тоже хотел бы услышать.

Другие советы

Это действительно зависит от того, как настроена среда хостинга

Раньше у меня была работа, чтобы ПРИНИМАТЬ ГОСТЕЙ:резервное копирование базы данных SQL на SQL Server, копирование на Web / FTP сервер Внутренний:Загрузка файла резервной копии по FTP, восстановление на сервере SQL

Это было невесело, но как только он настроен, он работает большую часть времени

Если удаленный сервер SQL легко доступен, вы можете настроить репликацию SQL, используя репликацию моментальных снимков (по сути, запланируйте резервное копирование и восстановление) ежедневно

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

Попробуйте мастер публикации SQL Server 1.2, который входит в комплект поставки VS 2008.Или загрузите версию 1.1 здесь:

http://www.microsoft.com/downloads/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top