Процесс резервного копирования/экспорта SQL 2000 — не удается найти SQL 2000 Enterprise Manager, не удается использовать Mgmt Studio Express

Процесс резервного копирования/экспорта SQL 2000 — не удается найти SQL 2000 Enterprise Manager, не удается использовать Mgmt Studio Express

Мне нужно сделать резервную копию клиентской базы данных SQL 2000, однако есть несколько проблем, которые не позволяют мне сделать это традиционными методами. Я пробовал использовать SQL Management Studio Express, но хост не дает достаточных прав для создания резервной копии, и я получаю странные сообщения об ошибках. Я также пробовал выполнить «Создать скрипты», чтобы заново создать схему, а затем использовать мастер DTS для переноса данных, но идентификаторы, настроенные с помощью свойства спецификации идентификатора, не соответствуют активной базе данных после копирования. Это приводит к некоторому повреждению внешнего ключа...

Если я правильно помню, раньше мне удавалось использовать Microsoft SQL 2000 Enterprise Manager для выполнения этой задачи, но я нигде не могу его найти... похоже, Microsoft удалила большую часть материалов по SQL Server 2000 со своего сайта.

Кто-нибудь знает, где можно найти копию Enterprise Manager (или пробную версию SQL Server 2000, которая, как я полагаю, идет вместе с компонентом)? Или, наоборот, кто-нибудь знает какие-нибудь другие инструменты (предпочтительно некоммерческие), способные зеркалировать удаленные базы данных SQL Server 2000?

Спасибо!

решение1

TheЦентр загрузки Microsoftдоступны пакеты обновлений, но не уверен, позволят ли они установить клиентские инструменты непосредственно из установщика SP.

решение2

Найдите и используйте клиент командной строки "osql.exe" для подключения к экземпляру. Это позволит вам запускать команды Transact SQL и поставляется с sql2000 (и sql server 7.0 и sql server 6.5, IIRC). Более поздние версии sql server предоставляют похожий инструмент под названием "sqlcmd.exe". Там должен быть либо osql.exe, либо sqlcmd.exe, независимо от того, были ли установлены другие "клиентские инструменты". В худшем случае вы можете выполнить поиск по диску, на котором установлены двоичные файлы sql server, используя explorer или что-то вроде:

dir c:\osql.exe /s

После подключения к экземпляру с помощью CLI просто запустите команду резервного копирования. В сети приведено множество примеров. Microsoft больше не предоставляет документацию для SQL Server 2000 в сети, нодокументация по SQL Server 2005 находится здесь. Пока вы сохраняете команду простой и избегаете новых функций (вроде сжатия резервных копий), синтаксис команды резервного копирования (и команды восстановления) не сильно изменился между 2000 и 2005 (или 2012, если на то пошло). Простейшая резервная копия для экземпляра sql2000 будет выглядеть примерно так:

 backup database my_databasename to disk = 'c:\backups\my_databasename.bak' with init
go

Вам нужно "go", иначе команда не запустится. Убедитесь, что путь существует и что у логина, который служба SQL Server имеет разрешение на запись туда. Вы можете использовать UNC-путь для файла резервной копии, но иногда проще сделать резервную копию локально из-за разрешений/безопасности и т. д.

Связанный контент