Я пытаюсь скопировать некоторые задания агента SQL Server с одного сервера на другой (оба используют SQL Server 2000).
Я узнал, как создать сценарий, который создает их все, но эти задания, похоже, имеют зависимости, такие как пакеты DTS, и мне нужно скопировать все (и не действительно знаю, что делаю, давайте будем честными).
Итак, я попробовал встроенный мастер копирования базы данных (в Enterprise Manager, помните?). Но, как вы можете видеть на приведенных ниже снимках экрана, он утверждает, что целевые файлы .mdf и .ldf уже существуют (их нет), или на диске недостаточно места (есть).
Видите, как рядом с обеими строками стоит зеленая галочка в статусе? Но дальше внизу красный крест. Экран сбивает с толку: есть ошибка или нет?
Если вы нажмете Изменить (извините, глупые правила для ссылок, когда у вас низкая репутация):
http: // img16.imageshack.us/img16/9439/cdwerror2.png
Опять же, у меня все зеленые галочки, но затем эти неприятные красные крестики внизу. Что там говорится? Или говорится и то, и другое?
Итак, я все равно продолжил ... и после того, как это было сделано, на экране отображаются следующие сбои:
Шаг задачи входа в систему CDW: не работает, но это нормально - он просто не мог передать логин администратора (я думаю, что это не проблема, потому что это локальный вход в систему администратора Windows этой машины).
Этап задачи CDW MSDB: не работает, объекты написаны нормально, но не могут быть переданы, например:
Transfer MSBD Update_Daily_Person_Set (SQL SERVER AGENT JOB) Step Error Source: Microsoft Data Transformation Services (DTS) Package Step Error Description:Unspecified error Step Error code: 80004005 Step Error Help File:sqldts80.hlp Step Error Help Context ID:1100
Я не уверен, где найти sqldts80.hlp (кто-нибудь знает?), И поиск в Google ошибки 80004005 SQL Server показывает, что это может быть одна из сотни разных вещей (буквально) в зависимости от остальной части сообщения об ошибке (нет был дан в этом случае).
Шаг задачи баз данных CDW:
Фактическое копирование файлов .mdf не удалось. Одна БД не будет пытаться скопировать, потому что у нее были активные соединения - я предполагаю, что могу просто отключить их, чтобы решить эту часть.
Спасибо, что дочитали до этого места!
Я попытался разрешить «Всем» права на запись в папку назначения, без изменений. Есть другие идеи?
Я никогда не использовал мастер копирования базы данных для копирования системной базы данных, но, возможно, он не сработает для этого. Я знаю, что эта задача была для меня ненадежной, и я редко ее использовал.
Вы перемещаете серверы? msdb содержит системную информацию, и если вы не собираетесь заменять всю эту информацию на новом сервере, я бы не стал ее переносить.
Перемещение пакетов DTS - это проблема, но вы можете открыть их и сохранить на новом сервере (сохранить как) или использовать что-то вроде этого http://www.sqldts.com/204.aspx
Для заданий это простые файлы сценариев, и для них, вероятно, не так много зависимостей от имени входа. Если есть, процедура sp_help_revlogin переместит их на новый сервер с помощью сценария.
Я знаю, что это кажется сложным, но это не так уж плохо, и время, затрачиваемое вручную, вероятно, потеряно здесь, на исследование проблемы.
При передаче у вас есть папка назначения, но есть путь, хранящийся в логических файлах, и возможно, что он совпадает с новым сервером. Установки по умолчанию? Одинаковые пути для msdb.mdf на обоих серверах?