Конвертирование 32-битной 64-битной SQL Server базы данных - PullRequest
4 голосов
/ 26 марта 2010

Мы находимся в процессе переноса баз данных с более старого 32-разрядного оборудования под управлением SQL 2005 на более новое оборудование с 64-разрядным сервером SQL 2008. У меня вопрос: если база данных автоматически преобразуется в 64-битную после ее подключения на новом сервере или она работает в 32-битном режиме на 64-битном экземпляре. Есть ли способ сказать?

Ответы [ 2 ]

6 голосов
/ 26 марта 2010

Да, вы можете просто отсоединить и подключить базу данных при обновлении с 32-разрядной до 64-разрядной версии Windows.

В прошлом я выполнял преобразование x86-> x64, и у меня не было проблем.

Нет проблем, поскольку уровень хранилища одинаков для SQL x86 и x64.

Microsoft говорит здесь :

Формат хранения на сервере SQL Server то же самое в 64-битной и 32-битной сред. Поэтому прикрепите работы в 32-битных и 64-битных средах. База данных отсоединена от сервера экземпляр работает в одной среде может быть прикреплен к экземпляру сервера который работает в другой среде.

Так что ответьте на свой вопрос, если вы:

  1. Создание базы данных на x64 MS SQL Server
  2. Создал базу данных на MS SQL Server x86 и переместил ее на MS SQL Server x64

Оба варианта # 1 и # 2 приведут к одному и тому же конечному состоянию. Нет такого различия между базой данных x86 и базой данных x64.

С 2005 по 2008 год используется режим совместимости. Но для х86 х64 разницы нет.

1 голос
/ 26 марта 2010

База данных не имеет значения, это серверное программное обеспечение, которое работает 32 или 64 бит. При перемещении базы данных из SQL2005 в SQL2008 для нее будет установлен режим совместимости SQL2005. Чтобы использовать функции SQL2008, вам придется изменить его на SQL2008. Если ваша база данных имеет некоторые несовместимости, вы можете создать другую базу данных SQL2008 и выполнить SQL2008 SQL для базы данных SQL2005 из базы данных SQL2008.

...