Назад | Перейти на главную страницу

SQL Server 2000: мастер копирования базы данных - файлы утверждений уже существуют (их нет) или на диске недостаточно места (есть)

Я пытаюсь скопировать некоторые задания агента SQL Server с одного сервера на другой (оба используют SQL Server 2000).

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

Итак, я попробовал встроенный мастер копирования базы данных (в Enterprise Manager, помните?). Но, как вы можете видеть на приведенных ниже снимках экрана, он утверждает, что целевые файлы .mdf и .ldf уже существуют (их нет), или на диске недостаточно места (есть).

Скриншот 1

Видите, как рядом с обеими строками стоит зеленая галочка в статусе? Но дальше внизу красный крест. Экран сбивает с толку: есть ошибка или нет?

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

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 на обоих серверах?