Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Переход с SQL 2014 x86 на x64.  [new]
Saddam_XycceH
Member

Откуда:
Сообщений: 18
На сервере с Windows 2008R2 был установлен MS SQL 2005 x86.
Что бы 32 разрядный sql установился на 64 разрядный сервер пришлось идти на ухищрения.
Все работало идеально, но один из программных комплексов работающих с sql базами в ходе обновлений стал требовать минимум sql 2012. Был приобретен SQL 2014 и произведено обновление с 2005 до 2014 соответственно новый sql также х86, так-как обновится с х86 на х64 невозможно. Обновление прошло успешно, но у данного комплекса возникают проблемы при входе

Невозможно установить соединение с Server1
===================================
Не удалось создать домен AppDomain "Skif_BP.dbo[runtime].20".
Не удалось загрузить файл или сборку "System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" либо одну из их зависимостей. Недостаточно памяти для обработки команды. (Исключение из HRESULT: 0x80070008)

Разработчик утверждает что ошибка вызвана использованием 32 битного SQL на 64 битной ОС. Я в этом сомневаюсь, но да ладно.

Как будет наиболее правильно обновить SQL 2014 x86 на x64, с полным сохранением всех баз в том числе и системных.
В прошлом при переходе с одного физ сервера с SQL 2000 на другой с SQL 2005, с системными базами возникли проблемы, а так как в них хранятся параметры безопасности, то приходилось восстанавливать логины с привязками к бд руками, сейчас количество пользователей в разы больше.
Пока вижу решение либо в полном удалении версии х86 с последующей установкой х64 и восстановление всех БД,
либо установка копии сервера на другой сервер и миграцию на него, как будет более правильно.
23 мар 16, 08:52    [18966929]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Saddam_XycceH
Обновление прошло успешно, но у данного комплекса возникают проблемы при входе

Невозможно установить соединение с Server1
===================================
Не удалось создать домен AppDomain "Skif_BP.dbo[runtime].20".
Не удалось загрузить файл или сборку "System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" либо одну из их зависимостей. Недостаточно памяти для обработки команды. (Исключение из HRESULT: 0x80070008)
Разработчик утверждает что ошибка вызвана использованием 32 битного SQL на 64 битной ОС. Я в этом сомневаюсь, но да ладно.

Это ошибка загрузки какой-то ИХ сборки "Skif_BP.dbo[runtime].20"

Saddam_XycceH
Как будет наиболее правильно обновить SQL 2014 x86 на x64, с полным сохранением всех баз в том числе и системных.

Форматы баз НЕ зависят от битности ядра сервера


Saddam_XycceH
Пока вижу решение либо в полном удалении версии х86 с последующей установкой х64 и восстановление всех БД,
либо установка копии сервера на другой сервер и миграцию на него, как будет более правильно.

Если сборка "Skif_BP.dbo[runtime].20" является 32х битной, то с 64битным сервером она не будет работать
23 мар 16, 09:16    [18966988]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
Saddam_XycceH
Member

Откуда:
Сообщений: 18
Glory
Форматы баз НЕ зависят от битности ядра сервера

Я это понимаю, и поэтому сильно сомневаюсь в нужности перехода на х64, но разработчик утверждает обратное.
Как я понимаю все вопросы все же к NET а не к sql, но это отступление от основного вопросв

Как всё таки правильно обновить sql c х86 на х64.
23 мар 16, 09:37    [18967038]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Saddam_XycceH
Как всё таки правильно обновить sql c х86 на х64.

Так, как написано в хелпе в разделе Upgrade
Нет там никакой магии - запускается прогамма и все. Все _встроенные_ вещи она изменит.

А все _пользовательские_ вроде вашей сборки "Skif_BP.dbo[runtime].20" придется тестировать и возможно пересоздавать. Об этом должны знать создатели этой сборки
23 мар 16, 09:41    [18967050]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
Saddam_XycceH
Member

Откуда:
Сообщений: 18
Glory
Так, как написано в хелпе в разделе Upgrade

в этом то и дело, штатно не предусмотрено обновится с 32 на 64 бита.
При таком обновлении, обновится лишь консоль управления а ядро нет.
23 мар 16, 09:57    [18967088]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
Saddam_XycceH
Member

Откуда:
Сообщений: 18
при попытке обновления на х64 ошибка
BlockMixedArchitectureUpgrade Проверяет, соответствует ли архитектура ЦП обновляемых компонентов архитектуре ЦП данной программы установки. не пройдено Архитектура ЦП обновляемых компонентов не соответствует архитектуре ЦП данной программы установки. Чтобы обновить эти компоненты, программа установки должна иметь ту же архитектуру, что и удаляемые компоненты.
23 мар 16, 10:03    [18967114]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Saddam_XycceH
в этом то и дело, штатно не предусмотрено обновится с 32 на 64 бита.

А что вы тогда хотите ? Секретные сведения ?
Обновляете 2005 х32 на 2014 х32, а потом читаете ставите 2014 х64 и переносите туда базы описаными в хелпе методами. Все пользовательские сборки тоже переносите вручную
23 мар 16, 10:08    [18967142]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4264
Saddam_XycceH
Как всё таки правильно обновить sql c х86 на х64.

1. Снять бекап.
2. Снести х86.
3. Установить х64.
4. Поднять бекап.

Иные варианты на любителя экстрима.
23 мар 16, 15:15    [18968858]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4264
Saddam_XycceH
при попытке обновления на х64 ошибка

Зачем вам "мусор из старого дома" везти в "новую квартиру"?
23 мар 16, 15:18    [18968880]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
SQL2008
Saddam_XycceH
Как всё таки правильно обновить sql c х86 на х64.

1. Снять бекап.
2. Снести х86.
3. Установить х64.
4. Поднять бекап.

Иные варианты на любителя экстрима.


А InPlace upgrade нынче не работает?
23 мар 16, 15:55    [18969085]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 554
a_voronin,

Дык он работает только при соответствии битности дистрибутива и источника. То есть x86 -> x86, а ТС хочет x86 -> x64.
23 мар 16, 17:27    [18969513]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
Saddam_XycceH
Member

Откуда:
Сообщений: 18
SQL2008
1. Снять бекап.
2. Снести х86.
3. Установить х64.
4. Поднять бекап.

Иные варианты на любителя экстрима.


То что можно тупо снести х86 и установить х64 я понимаю
но базы master, tempdb и model при перестановке востановить не выйдет а в них данные о пользователях
как быть с ними тупо переподложить а созданные призраки баз восстановить их бакупов
или есть варианты получше.
25 мар 16, 14:46    [18978134]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL 2014 x86 на x64.  [new]
semenov82
Member

Откуда:
Сообщений: 1
Saddam_XycceH, напишите пожалуйста, помог ли переход на x64?
Я так понимаю разработчик использует интеграцию SQL Server с CLR?
Непонятно всё равно, с чем была связана проблема?
6 апр 16, 18:46    [19024828]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить