Известные SQL Server 2012 установки и миграции
В этой статье описываются проблемы SQL Server 2012 и миграции.
Исходная версия продукта: SQL Server
Исходный номер КБ: 2681562
Проблемы с установкой и миграцией, специфифи SQL Server 2012
Общие примечания
По умолчанию Windows 8 .NET Framework 4.0. Windows 8.1 и Windows Server 2012 R2 включают .NET Framework 4.5, а Windows 10 и Windows Server 2016 включают .NET Framework 4.6. Однако следующие компоненты SQL Server 2012 зависят от .NET Framework 3.5:
- SQL Server 2012 Database Engine
- Служба репликации
- SQL Server Data Tools
- Служба качества данных
- Master Data Service
- Режим службы reporting Native
- Full-Text поиска
Поэтому перед установкой SQL Server 2014 или SQL Server 2012 в отдельной или кластерной среде рекомендуется включить .NET 3.5 Framework, чтобы предотвратить любые SQL Server сбои установки.
Сведения о в том, как включить .NET 3.5 Framework, можно найти в следующих статьях:
Некоторые SQL Server установки и установки 2012 исправлены в последних накопительных обновлениях для SQL Server 2012. Поэтому рекомендуется создать пакет установки slipstream, который включает обновления SQL Server 2012 и CU3 или более поздней версии с помощью параметра /Update. Дополнительные сведения о том, как это сделать, см. в SQL Server 2012 Setup just got smarter or How to patch SQL Server 2012 Setup with an updated setup package (using UpdateSource to get a smart setup).
SQL Server 2012, которые могут возникнуть, когда .NET Framework 3.5 не включена
Проблема 1. Неполные SQL или автономные установки
На серверах, где .NET Framework 3.5 еще не установлен или на серверах с ограниченным доступом к Интернету программа установки SQL Server 2012 не устанавливает компоненты, зависят от .NET Framework 3.5. Поэтому установка SQL Server 2012 может быть неполной.
Windows 8.1 или Windows Server 2012 R2 не позволит продолжить установку.
Сообщение об ошибке, похожее на следующее, может отображаться во время SQL Server 2012, когда .NET Framework не включена.
Чтобы избежать этой проблемы, перед установкой SQL Server 2012 в установите .NET Framework 3.5 на всех узлах кластера или на отдельном сервере.
Чтобы устранить эту проблему на отдельном сервере, вите .NET Framework 3.5, а затем снова запустите установку, чтобы добавить дополнительные функции.
Чтобы устранить эту проблему в кластерной среде, необходимо удалить неполные экземпляры SQL Server 2012, включить .NET Framework 3.5, а затем переустановить SQL Server 2012.
В кластерной среде нельзя добавить функции, которые были пропущены при повторном запуске SQL Server 2012.
Чтобы устранить эту проблему на отдельном сервере, вите .NET Framework 3.5, а затем снова запустите SQL Server установки.
Проблема 2. Пользователям неправильно предложено скачать и установить .NET Framework 3.5
При попытке установить CU1 или CU2 пользователям может быть предложено скачать и установить .NET Framework 3.5. Эта проблема может возникнуть, даже если установленные компоненты не зависят от .NET Framework 3.5.
В этой ситуации пользователи могут получить сообщение об ошибке, похожее на следующее.
Это известная проблема в SQL Server 2012 CU1 и CU2.
Эта проблема устранена в накопительном обновлении 3 для SQL Server 2012 и более поздних версий.
Чтобы предотвратить эту проблему, сделайте одно из следующих:
- Включив .NET Framework 3.5, применив пакет обновления CU1 или CU2, а затем отключив .NET Framework 3.5.
Отключать .NET Framework 3.5 следует, только если установка не включает компоненты, зависят от .NET Framework 3.5.
- Установите SQL Server 2012 из пакета установки с пополам, который включает SQL Server 2012 и CU3 или более поздней версии.
- Применение накопительного обновления 3 или более поздней версии. Дополнительные сведения см. в SQL Server 2012 сборки, выпущенные SQL Server 2012.
Проблема 3. Оповещения режима совместимости приложений Windows отображаются во время установки в тихом режиме
В Windows 8.1, Windows 8, Windows Server 2012 R2, Windows Server 2012, Windows 10 и Windows Server 2016 . Кроме того, системные политики Windows 10, Windows 8.1 и Windows 8, а также системные политики Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012 требуют оповещения пользователей при включив компоненты FOD.
По умолчанию .NET Framework 4.0 включена в Windows 8 и Windows Server 2012. Кроме того, .NET Framework 4.5 включена в Windows 8.1 и Windows Server 2012 R2, а .NET Framework 4.6 включена в Windows 10 и Windows Server 2016. Однако .NET Framework 3.5 отключена.
Таким образом, во время установки в тихом режиме может отображаться предупреждение о режиме совместимости программы с запросом на скачивание и установку .NET Framework 3.5. Эти оповещения о совместимости программ не могут быть подавлены. Снимки экрана с предупреждениями показаны следующим образом:
Windows Server 2012 R2 и Windows Server 2012 — полный сервер
Windows Server 2012 R2 и Windows Server 2012 — ядро сервера
Чтобы избежать этой проблемы, пользователь может включить .NET Framework 3.5 перед выполнением установки в тихом режиме.
Дополнительные SQL Server 2012
Проблема 1. При попытке установить второй экземпляр приложения SQL Server 2012 может возникнуть необязочное исключение .NET Framework
Рассмотрим следующий сценарий.
- Вы устанавливаете экземпляр SQL Server 2012.
- Файл конфигурации пользователя .NET Framework 4.0 создается при установке экземпляра SQL Server 2012. Кроме того, во время установки включена .NET Framework 3.5.
- Вы пытаетесь установить второй экземпляр SQL Server 2012.
В этом сценарии может быть сгенерировано необученное исключение. Вы можете получить сообщение об ошибке, похожее на следующее:
Произошла ошибка при создании обработера раздела конфигурации для userSettings/Microsoft.SqlServer.Configuration. LandingPage.Properties.Settings: Не удалось загрузить файл или сборку System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxx или одну из его зависимостей. Системе не удается найти указанный файл. (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config)
В Windows 8 Windows Server 2012 эта проблема возникает из-за того, что .NET Framework 4.0 включена по умолчанию в Windows 8 и Windows Server 2012. Поэтому файл конфигурации пользователя .NET Framework 4.0 создается при установке SQL Server 2012. Кроме того, во время установки включена .NET Framework 3.5.
При попытке установить второй экземпляр SQL Server 2012 используется .NET Framework 2.0, так как .NET Framework 3.5 уже установлена. Это конфликтует с параметром в файле конфигурации пользователя и вызывает необученное исключение.
В Windows 8.1 и Windows Server 2012 R2 эта проблема возникает из-за того, что .NET Framework 4.5 включена по умолчанию в Windows 8.1 и Windows Server 2012 R2. Поэтому при установке SQL Server 2012 создается файл конфигурации пользователя .NET Framework 4.5. Кроме того, во время установки включена .NET Framework 3.5.
При попытке установить второй экземпляр SQL Server 2012 используется .NET Framework 2.0, так как .NET Framework 3.5 уже установлена. Этот конфликт с параметром в конфигурации пользователя приводит к необслушаемом исключению.
В Windows 10 и Windows Server 2016 эта проблема возникает из-за того, что .NET Framework 4.6 включена по умолчанию. Поэтому при установке SQL Server 2012 создается файл конфигурации пользователя .NET Framework 4.6. Кроме того, во время установки включена .NET Framework 3.5.
При попытке установить второй экземпляр SQL Server 2012 используется .NET Framework 2.0, так как .NET Framework 3.5 уже установлена. Это конфликтует с параметром в файле конфигурации пользователя и вызывает необследленное исключение.
Чтобы предотвратить эту проблему, удалите файлUser.config в следующей папке перед установкой второго экземпляра SQL Server 2012:
This issue is fixed in Microsoft SQL Server 2012 Пакет обновления 1 (SP1).
Если в первом экземпляре уже установлен Пакет обновления 1, эта проблема не должна быть проблемой. Если не удается установить Пакет обновления 1 в первом экземпляре, сделайте одно из следующих:
Установите второй экземпляр SQL Server 2012 из пакета установки, который включает SQL Server 2012 и Microsoft SQL Server 2012 Пакет обновления 1. После установки нового экземпляра необходимо применить SQL Server 2012 Пакет обновления 4 или более поздней версии. Дополнительные сведения см. в сведениях о получении последнего пакета обновления для SQL Server 2012.
Предварительная установка исправлений с SQL Server 2012 с SQL Server 2012 с SQL Server 2012:
На компьютере, где SQL Server 2012 RTM не установлен:
На экране условий лицензии щелкните «Я принимаю условия лицензии» и нажмите кнопку «Далее».
Файлы установки устанавливаются, и мастер установки автоматически закрывается.
Проверьте установку. Для этого запустите программу «Добавление и удаление» и убедитесь, что в списке перечислены следующие перечислены ниже.
- Microsoft SQL Server 2012, версия 11.0.7001.0
- Две записи для Microsoft Visual C++.
На компьютере с существующим экземпляром SQL Server 2012 RTM:
Извлекать файлы с sp4 в локализованную папку. Например, извлекать файлы с sp4 в c:\sp4 папку .
В этом сценарии невозможно SQL Server 2012 с sp4.
В папке, в которую извлечены файлы с sp4, дважды щелкните SqlSupport.msiнажмите кнопку «Да».
Проверьте установку. Для этого запустите программу добавления или удаления и убедитесь, что Microsoft SQL Server 2012 setup версии 11.0.7001.0 в списке.
Ознакомьтесь с разделом «Инструкции по установке» на странице загрузки SQL Server 2012 с sp4, чтобы определить правильную загрузку для сервера.
Проблема 2. Невозможно установить отбойный кластер SQL Server 2012 с функцией файлового потока, включенной в Windows Server 2012 R2 или Windows Server 2012
При попытке установить новый кластер SQL Server 2012 с функцией «Поделиться» в Windows Server 2012 может появиться сообщение об ошибке, похожее на FileStream следующее:
При установке закрытого свойства Security0x20Descriptor в качестве значения System.Byte[]» для ресурса «SQL Server Filestream share (FILESTREAM)». Ошибка: произошла ошибка вызова кода кластера от поставщика. Сообщение об исключении: не найдено.
Эта проблема возникает из-за того, что поддержка свойства дескриптора безопасности была отброшена в Windows Server 2012.
Чтобы избежать этой проблемы, установите кластер отключаемой системы без включения FileStream функции «Поделиться». После завершения установки в включить функцию FileStream «Поделиться».
This issue is fixed in Microsoft SQL Server 2012 Пакет обновления 1 (SP1).
Чтобы устранить эту проблему, удалите сбойный экземпляр кластера с помощью функции «Установка и удаление программ», а затем установите отключаемой кластер без включения FileStream функции «Поделиться». После завершения установки в включить функцию FileStream «Поделиться».
Проблема 3. Ошибка во время SQL Server 2012: «Предпринята попытка загрузить программу с неправильным форматом»
Рассмотрим следующий сценарий.
- Вы устанавливаете 64-битную версию Windows 10, Windows 8.1 или Windows 8.
- Вы пытаетесь установить SQL Server 2012 в режиме Windows on-Windows (WoW).
- Установка SQL Server 2012 включает службы Reporting Services.
В этом сценарии установка не удается. Кроме того, вы получите сообщение об ошибке, похожее на следующее:
Сбой операции с 0x8007000B
Предпринята попытка загрузить программу с неправильным форматом.
Чтобы избежать этой проблемы, установите компонент IIS ASP.NET 3.5 с помощью диспетчера серверов перед установкой SQL Server 2012. Дополнительные сведения см. в ASP.NET 2.0 и ASP.NET 3.5не работают после ASP.NET 4.5 в Windows 8 или Windows Server 2012.
Проблема 4. Невозможно установить экземпляр SQL Server 2012 Enterprise Edition
Рассмотрим следующий сценарий.
Вы можете сделать одно из следующих:
- Создается пакет установки с пополам, который включает SQL Server 2012 и CU1.
- Перед установкой SQL Server 2012 необходимо предварительно установить исправление с помощью cu1.
Вы устанавливаете SQL Server 2012 с помощью параметра UВИОНДЕ=EnableUIOnServerCore.
В этом сценарии установка не удается. Вы получите сообщение об ошибке, похожее на следующее.
Сведения об ошибке похожи на следующие.
Эта проблема возникает из-за того, что компонент неявно выбирается вместе с DQ компонентом Engine во время установки.
Эта DQ функция не поддерживается в режиме основных серверных ядер.
Проблема устранена в SQL Server 2012 RTM CU3 и SQL Server 2012 Пакет обновления 1.
Чтобы устранить проблему, выполните одно из действий, указанных ниже.
- Создайте пакет установки с пополам, который включает SQL Server 2012 и CU3.
- Перед обновлением файлов поддержки программы установки с помощью пакета установки CU3.
Проблема 5. Сообщение об ошибке при попытке обновить узел кластера до SQL Server 2012: «Не удалось сохранить общие свойства ресурса «SQL Network Name ( ) «
Дополнительные сведения об этой проблеме и ее устранении см. в подстройки «Не удалось сохранить общие свойства ресурса SQL Network Name ()» при попытке обновления узла кластера до SQL Server 2012.
Проблема 6. Сообщение об ошибке при использовании API OpenSQLFileStream: «System.ComponentModel.Win32Exception (0x80004005): запрос не поддерживается».
Рассмотрим следующий сценарий.
- Экземпляр версии SQL Server 2008 R2 устанавливается на сервер под управлением Windows Server 2012.
- Экземпляр SQL Server 2008 R2 обновляется до SQL Server 2012 Пакет обновления 1 (SP1).
- Вы используете OpenSQLFileStream API.
В этом случае появляется сообщение об ошибке, подобное указанному ниже.
System.ComponentModel.Win32Exception (0x80004005): запрос не поддерживается.
Эта проблема возникает из-SQL Server обновления 2012 неправильно удаляет следующий ключ реестра:
Чтобы обойти эту проблему, используйте редактор реестра, чтобы повторно создать следующий ключ реестра:
Ссылки
Дополнительные сведения о развертывании .NET Framework 3.5 см. в сведениях о развертывании Microsoft .NET Framework 3.5.
Дополнительные сведения об использовании ASP.NET 3.5 и ASP.NET 4.5 в IIS 8.0 см. в IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5.
Сведения о проблемах, которые могут возникнуть после установки ASP.NET 4.5, см. в ASP.NET 2.0 и ASP.NET 3.5 после ASP.NET 4.5 в Windows 8 или Windows Server 2012.
Дополнительные сведения о том, как установить отбойную кластерию в Windows Server 2012, см. в подстройки «Установка функции и средств для отбойного кластера» в Windows Server 2012.