Известные проблемы с настройкой и миграцией SQL Server 2012

В этой статье описаны проблемы с настройкой и миграцией SQL Server 2012 года.

Оригинальная версия продукта: SQL Server
Оригинальный номер базы знаний: 2681562

Проблемы с установкой и миграцией, связанные с SQL Server 2012 г.

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: Ошибка при включении функции Windows.

Предотвращение

Чтобы избежать этой проблемы, включите платформа .NET Framework 3.5 на всех узлах кластера или на автономном сервере перед установкой SQL Server 2012.

Решение

Чтобы устранить эту проблему на автономном сервере, включите платформа .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.

В этом случае может появиться сообщение об ошибке, похожее на следующее.

Снимок экрана: сообщение об ошибке установки .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 платформа .NET Framework — компонент Feature-On-Demand (FOD). Кроме того, системные политики 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 — полный сервер

Снимок экрана: сообщение об ошибке установки .NET Framework 3.5 на полном сервере: не удалось установить следующую функцию.

Windows Server 2012 R2 и Windows Server 2012 — Server Core

Снимок экрана: роли и компоненты не могут быть автоматически установлены с помощью ошибки компонента Windows.

Предотвращение

Чтобы избежать этой проблемы, пользователь может включить платформа .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: не удалось загрузить систему файлов или сборок, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx или одну из ее зависимостей. Не удается найти указанный файл. (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. Поэтому при установке SQL Server 2012 создается файл конфигурации пользователя платформа .NET Framework 4.0. Кроме того, во время установки включается платформа .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:

%userprofile%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0

Решение

Примечание.

Эта проблема устранена в Microsoft SQL Server 2012 с пакетом обновления 1 (SP1).

Если на первом экземпляре уже установлен пакет обновления 1 (SP1), эта проблема не должна возникать. Если вам не удается установить пакет обновления 1 (SP1) на первом экземпляре, выполните одно из следующих действий:

  • Установите второй экземпляр SQL Server 2012 из пакета установки, содержащего SQL Server 2012 и Microsoft SQL Server 2012 с пакетом обновления 1 (SP1). После установки нового экземпляра необходимо применить SQL Server 2012 с пакетом обновления 4 (SP4) или более поздней версии. Дополнительные сведения см. в разделе Как получить последний пакет обновления для SQL Server 2012.

  • Выполните предварительное исправление с помощью файлов SQL Server 2012 с пакетом обновления 4 (SP4), а затем установите SQL Server 2012:

    • На компьютере, на котором не установлена rtM SQL Server 2012:

      1. Скачайте и установите SQL Server 2012 с пакетом обновления 4 (SP4).

      2. На экране Условия лицензии установите флажок Я принимаю условия лицензии и нажмите кнопку Далее.

        Примечание.

        Установочные файлы устанавливаются, а мастер установки автоматически закрывается.

      3. Проверьте установку. Для этого запустите команду "Добавление и удаление программ" и убедитесь, что в списке указаны следующие компоненты:

        • Программа установки Microsoft SQL Server 2012, версия 11.0.7001.0
        • Две записи для Microsoft Visual C++.
    • На компьютере с существующим экземпляром rtm SQL Server 2012:

      1. Скачайте и установите SQL Server 2012 с пакетом обновления 4 (SP4).

      2. Извлеките файлы с пакетом обновления 4 (SP4) в локальную папку. Например, извлеките файлы с пакетом обновления 4 ( SP4) в c:\sp4.

        Примечание.

        В этом сценарии невозможно запустить SQL Server установки 2012 с пакетом обновления 4 (SP4).

      3. В папке, в которую вы извлекли файлы с пакетом обновления 4 (SP4), дважды щелкните SqlSupport.msi и выберите Да.

      4. Проверьте установку. Для этого запустите команду "Установка и удаление программ" и убедитесь, что в списке указана программа установки Microsoft SQL Server 2012, версия 11.0.7001.0.

        Примечание.

        Ознакомьтесь с разделом Инструкции по установке на странице загрузки SQL Server 2012 с пакетом обновления 4 (SP4), чтобы определить правильность скачивания для сервера.

Проблема 2. Невозможно установить отказоустойчивый кластер SQL Server 2012 с включенной функцией файлового Stream общей папки на Windows Server 2012 R2 или Windows Server 2012

Симптомы

При попытке установить новый отказоустойчивый кластер SQL Server 2012 с FileStream включенной функцией общего доступа на Windows Server 2012 может появиться сообщение об ошибке следующего вида:

Произошла ошибка, присвоив частному свойству Security0x20Descriptor значение System.Byte[]" для ресурса "SQL Server файлового ресурса (FILESTREAM)". Ошибка: не удалось вызвать код кластера от поставщика. Сообщение об исключении: Не найдено.

Причина

Эта проблема возникает из-за того, что поддержка свойства дескриптора безопасности была удалена в Windows Server 2012.

Предотвращение

Чтобы избежать этой проблемы, установите отказоустойчивый кластер без включенной FileStream функции общего доступа. После завершения установки включите функцию "Общий FileStream доступ".

Решение

Примечание.

Эта проблема устранена в 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

Симптомы

Рассмотрим следующий сценарий.

  • Выполните одно из следующих действий.

    • Вы создаете пакет установки со слипами, включающий SQL Server 2012 и CU1.
    • Перед установкой SQL Server 2012 с помощью накопительного пакета обновления 1 (CU1) необходимо выполнить предварительное исправление.
  • Вы устанавливаете SQL Server 2012 с помощью параметра UIMODE=EnableUIOnServerCore.

    В этом сценарии установка завершается сбоем. Появляется сообщение об ошибке, похожее на следующее.

    Снимок экрана: страница

    Сведения об ошибке выглядят следующим образом.

    Снимок экрана: сведения об ошибке в диалоговом окне

Причина

Эта проблема возникает из-за того, DQ что компонент неявно выбирается вместе с компонентом engine во время установки.

Примечание.

Эта DQ функция не поддерживается в режиме основных серверных компонентов.

Решение

Примечание.

Эта проблема устранена в SQL Server 2012 RTM CU3 и SQL Server 2012 с пакетом обновления 1 (SP1).

Чтобы устранить проблему, выполните одно из действий, указанных ниже.

  • Создайте пакет установки со слипами, включающий SQL Server 2012 и CU3.
  • Предварительно исправите файлы поддержки установки, запустив пакет установки CU3.

Проблема 5. Сообщение об ошибке при попытке обновить узел кластера до SQL Server 2012 г.: "Не удалось сохранить общие свойства для ресурса "Имя сети SQL (<имя> SQL)"

Дополнительные сведения об этой проблеме и способах ее устранения см. в статье Об ошибке "Общие свойства ресурса "Сетевое имя SQL ()" не удалось сохранить" при попытке обновить узел кластера до 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 неправильно удаляет следующий раздел реестра:

HKEY_LOCALMACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList\FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT

Временное решение

Чтобы обойти эту проблему, повторно создайте следующий раздел реестра с помощью Редактор реестра:

 HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList
 Dword: FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT
 Value: 0x92560

См. также