Обновить SQL Server 2000 с x86 до x64?

У меня есть SQL Server, который в настоящее время x86, и я хотел бы обновить его до x64. Он работает на 64-разрядной версии Windows, и я думаю, что все дело в том, что при настройке сервера была установлена ​​неправильная версия. Это производственный сервер, поэтому больше всего меня беспокоит сохранение логинов без изменений, поскольку у каждого пользователя есть собственный логин SQL. Я провел поиск и нашел Тема Experts-Exchange, в которой были даны следующие шаги, хотя он так и не сообщил, сработало ли это.

  1. отсоединить базы данных - alluser dbs, model и msdb.
  2. сценарии входа в систему (http://support.microsoft.com/kb/918992/) и рабочие места
  3. сохранять файлы БД и скрипты
  4. удалить SQL
  5. установить sql x64
  6. прикрепить БД
  7. повторно прикрепите dbs, как только файлы окажутся в правильном месте.
  8. запускать сценарии для входа в систему и заданий, если msdb не подключен повторно.

Помимо того, что вам не нужно переносить системные базы данных в новый экземпляр (поэтому шаг 1 не совсем корректен, если не считать написания каких-либо специальных XP или чего-то еще, что вы создали), кто-нибудь может придумать что-нибудь еще что нужно сделать? Что еще более важно, кто-нибудь действительно пробовал это? Можете ли вы поделиться какими-либо историями или ошибками, или все прошло гладко?


person SqlRyan    schedule 09.03.2009    source источник


Ответы (2)


Я сделал это, и это было не весело. Было несколько проблемных мест.

  1. Sql Mail не поддерживается на x64 Sql Server. В то время мы активно использовали его.
  2. Многие наши пакеты DTS нелегко преобразовать в SSIS. Если у вас есть какие-либо пакеты DTS, убедитесь, что вы провели много тестов перед обновлением сервера.
person jhale    schedule 09.03.2009
comment
Благодаря поддержке поставщика мы оставляем SQL 2000, поэтому обновление до SSIS не является проблемой. У меня нет опыта работы с DTS под x64 - есть ли там какие-либо известные проблемы, или пакеты должны переноситься без каких-либо проблем? - person SqlRyan; 09.03.2009
comment
Я обновил 32-разрядный Sql 2000 до Sql 2005 x64, поэтому у меня нет опыта работы с ним, но когда он был первоначально выпущен, вы не могли запускать пакеты DTS на 64-разрядном сервере. Вы должны были выполнить их с 32-битной машины против 64-битного сервера. Таким образом, вы не могли запланировать их на сервере. - person jhale; 09.03.2009

Я делал это несколько раз на SQL Server 2005 и 2008 - насколько я могу судить, без каких-либо проблем. Поэтому, исходя из моего опыта, я не ожидаю никаких проблем, если у вас нет каких-либо старых вещей, таких как расширенные хранимые процессы, которые могут зависеть от 32-разрядных и 64-разрядных систем. Части базы данных должны быть в порядке.

Марк

Последующие действия: ссылаясь на другой ответ - у меня не было ни SQL Mail, ни большого количества пакетов DTS для обновления, поэтому я не могу их комментировать.

person marc_s    schedule 09.03.2009