Я не знаю о специализированном "контрольном сервисе", но функциональности, в которой Вы нуждаетесь, был бы легко обеспечен этим сценарием синхронизации ftp: http://sourceforge.net/projects/ftpsync/ - его записанный в жемчуге, таким образом, необходимо будет, вероятно, получить интерпретатор Perl ActiveState: http://www.activestate.com/activeperl/, Если Вы будете использовать встроенного планировщика задач (at
инструмент командной строки) для запущения этого скрипта каждые несколько минут, это должно сделать то, в чем Вы нуждаетесь.
Местоположение каждого файла базы данных для каждой базы данных хранится в master
, в абсолютном полном пути. Это означает, что необходимо было бы скопировать все файлы в точно том же полном пути на новом сервере (включая букву диска). Если это возможно, то можно скопировать файлы. После копии @@SERVERNAME
возвратит старое имя сервера, и это может быть исправлено путем выполнения процедуры, описанной в KB818334. Другая вещь не упустить состоит в том, если у Вас будет что-нибудь, что шифрование связало, который, возможно, был сохранен с помощью машины DPAPI или служебной клавиши (например, учетные данные связанного сервера, прокси, главные ключи базы данных и т.д.), то они не будут доступны после копии, потому что новый хост DPAPI не сможет дешифровать их.
В целом, копирование файлов (особенно ведущее устройство) не является поддерживаемой процедурой и может привести к неприменимому серверу. Копирование логинов, хорошо знают процедуру и поддерживаемый (существует даже задача SSIS для него).
Я не рекомендовал бы перемещающий основные файлы базы данных как Вы запланировать сделать. Это более более грязно, чем по сравнению с перемещением логинов. На самом деле перемещение логинов легче, если Вы следуете перед статьей.
http://support.microsoft.com/kb/918992
Я рекомендовал бы использовать ОТСОЕДИНЕНИЕ и использовал бы CREATE DATABASE ДЛЯ ПРИСОЕДИНЕНИЯ.
http://weblogs.sqlteam.com/dang/archive/2009/01/18/Dont-Use-sp_attach_db.aspx http://www.sqlservercentral.com/articles/Administration/65896/