Заметки о выпуске SQL Server 2017

Область применения: SQL Server 2017 (14.x) и более поздних версий

В этом разделе описываются ограничения и проблемы, связанные с SQL Server 2017. Связанные сведения:

Оцените SQL Server

Скачать SQL Server 2017

Создание виртуальной машины с помощью SQL Server 2017

Примечание.

Доступно SQL Server 2022 (16.x). Дополнительные сведения см. в статье "Новые возможности SQL Server 2022".

SQL Server 2017 — общедоступный выпуск (октябрь 2017 г.)

Компонент Database Engine

  • Проблема и последствия для клиентов: после обновления существующая сетевая папка FILESTREAM может стать недоступной.

  • Решение. Сначала перезапустите компьютер и проверьте, доступен ли сетевой ресурс FILESTREAM. Если она по-прежнему недоступна, выполните следующие действия.

    1. В диспетчере конфигурации SQL Server щелкните экземпляр SQL Server правой кнопкой мыши и выберите пункт Свойства.
    2. На вкладке FILESTREAM снимите флажок Разрешить FILESTREAM при потоковом доступе файлового ввода-вывода, а затем нажмите кнопку Применить.
    3. Снова установите флажок Разрешить FILESTREAM при потоковом доступе файлового ввода-вывода для имени исходной общей папки и нажмите кнопку Применить.

Master Data Services (MDS)

  • Проблема и последствия для клиентов: когда на странице разрешений пользователя предоставляется разрешение для корневого уровня в представлении сущностей в виде дерева, отображается следующая ошибка: "The model permission cannot be saved. The object guid is not valid"

  • Решение:

    • Предоставьте разрешение для подузлов в представлении в виде дерева, а не для корневого уровня.

Службы Analysis Services

  • Проблема и влияние клиента: соединители данных для следующих источников пока недоступны для табличных моделей на уровне совместимости 1400.

    • Amazon Redshift
    • IBM Netezza
    • Impala
  • Обходной путь: нет.

  • Проблема и последствия для клиентов: в моделях прямых запросов на уровне совместимости 1400 с перспективами может возникнуть сбой при запросе или обнаружении метаданных.

  • Решение. Удалите перспективы и повторите развертывание.

Инструменты

  • Проблема и последствия для клиентов: выполнение DReplay завершается сбоем со следующим сообщением: "Ошибка. Произошла непредвиденная ошибка DReplay!".
  • Обходной путь: нет.

Релиз-кандидат SQL Server 2017 (RC2 — август 2017 г.)

Для этого выпуска нет заметок о выпуске SQL Server на платформе Windows. См. заметки о выпуске SQL Server на платформе Linux.

Релиз-кандидат SQL Server 2017 (RC1 — июль 2017 г.)

SQL Server Integration Services (SSIS) (RC1 — июль 2017 г.)

  • Проблема и ее эффект для клиента: параметр runincluster хранимой процедуры [catalog].[create_execution] переименован в runinscaleout для согласованности и удобства чтения.

  • Решение. Если у вас есть сценарии для запуска пакетов в развертывании с горизонтальным увеличением масштаба, нужно изменить имя параметра с runincluster на runinscaleout, чтобы они работали в RC1.

  • Проблема и ее эффект для клиента: SQL Server Management Studio (SSMS) 17.1 и более ранние версии не могут активировать выполнение пакета в развертывании с горизонтальным увеличением масштаба в RC1. Сообщение об ошибке выглядит так: "@runincluster не является параметром для процедуры create_execution". Эта проблема устранена в следующем выпуске SSMS (версия 17.2). Версии SSMS, начиная с 17.2, поддерживают новое имя параметра и выполнение пакетов в развертывании с горизонтальным увеличением масштаба.

  • Решение. Пока не станет доступна версия SSMS 17.2, используйте следующую последовательность действий:

    1. Используйте существующую версию SSMS, чтобы создать скрипт выполнения пакета.
    2. Измените в скрипте имя параметра runincluster на runinscaleout.
    3. Выполните скрипт.

SQL Server 2017 CTP 2.1 (май 2017 г.)

Документация (CTP 2.1)

  • Проблема и последствия для клиентов. Документация для SQL Server 2017 (14.x) ограничена, и материалы включены в набор документации по SQL Server 2016 (13.x). Содержимое статей, относящееся к SQL Server 2017 (14.x), отмечено с помощью раздела Область применения.
  • Проблема и последствия для клиентов. Локальные материалы для SQL Server 2017 (14.x) отсутствуют.

Службы SQL Server Reporting Services (CTP 2.1)

  • Проблема и последствия для клиентов. Если серверы отчетов SQL Server Reporting Services и Power BI установлены на одном и том же компьютере и один из них будет удален, вы не сможете подключиться к оставшемуся серверу отчетов через диспетчер конфигурации сервера отчетов.

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

    1. Запустите командную строку с правами администратора.

    2. Откройте каталог, в который установлен оставшийся сервер отчетов.

      Сервер отчетов Power BI по умолчанию размещается в папке C:\Program Files\Microsoft Power BI Report Server.

      Сервер отчетов SQL Server Reporting Services по умолчанию размещается в папке: C:\Program Files\Microsoft SQL Server Reporting Services.

    3. Затем перейдите к следующей папке (SSRS или PBIRS в зависимости от оставшегося сервера отчетов).

    4. Перейдите в папку WMI.

    5. Выполните следующую команду:

      regsvr32 /i ReportingServicesWMIProvider.dll
      

      Если появится указанное ниже сообщение об ошибке, его можно проигнорировать.

      The module "ReportingServicesWMIProvider.dll" was loaded but the entry-point DLLInstall was not found. Make sure that "ReportingServicesWMIProvider.dll" is a valid DLL or OCX file and then try again.
      

TSqlLanguageService.msi (CTP 2.1)

  • Проблема и последствия для клиентов. После установки на компьютер с установленной версией TSqlLanguageService.msi 2016 (с помощью программы установки SQL или из отдельного дистрибутива) с него удаляются сборки Microsoft.SqlServer.Management.SqlParser.dll и Microsoft.SqlServer.Management.SystemMetadataProvider.dll версии 13.* (SQL 2016). Любое приложение, которое зависит от версий этих сборок 2016 года, перестает работать и создает ошибку, аналогичную: ошибка: не удалось загрузить файл или сборку Microsoft.SqlServer.Management.SqlParser, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 или одну из зависимостей. Система не может найти указанный файл.

    При этом попытки переустановить версию TSqlLanguageService.msi 2016 завершаются сбоем и появляется следующее сообщение: Служба языка T-SQL Microsoft SQL Server 2016 не установлена, так как на компьютере уже имеется более поздняя версия.

  • Обходной путь. Чтобы обойти эту проблему и устранить неполадки с приложением, которое зависит от версии 13 указанных сборок, выполните следующие действия:

    1. Откройте раздел Установка и удаление программ.
    2. Найдите Языковую службу T-SQL Microsoft SQL Server 2019 CTP 2.1, щелкните ее правой кнопкой мыши и выберите команду Удалить.
    3. Когда компонент будет удален, восстановите неисправное приложение или переустановите соответствующую версию TSqlLanguageService.MSI.

    В результате выполнения этих действий версия 14 указанных сборок будет удалена, так что все приложения, которые зависят от версии 14, перестанут функционировать. Если вам требуются эти сборки, необходимо установить их отдельно, а не параллельно с установками версии 2016.

SQL Server 2017 CTP 2.0 (апрель 2017 г.)

Документация (CTP 2.0)

  • Проблема и последствия для клиентов. Документация для SQL Server 2017 (14.x) ограничена, и материалы включены в набор документации по SQL Server 2016 (13.x). Содержимое статей, относящееся к SQL Server 2017 (14.x), отмечено с помощью раздела Область применения.
  • Проблема и последствия для клиентов. Локальные материалы для SQL Server 2017 (14.x) отсутствуют.

Группы доступности AlwaysOn

  • Проблема и последствия для клиентов. Экземпляр SQL Server, в котором размещается вторичная реплика группы доступности, завершается сбоем, если основная версия SQL Server ниже версии экземпляра, в котором находится первичная реплика. Это касается обновлений из всех поддерживаемых версий SQL Server, в которых хранятся группы доступности, на SQL Server 2017 (14.x) CTP 2.0. Эта проблема возникает при следующих условиях.
  1. Пользователь обновляет экземпляр SQL Server, в котором находится вторичная реплика, в соответствии с рекомендациями.
  2. После обновления происходит сбой, и до тех пор, пока не будут обновлены все вторичные реплики в группе доступности, обновленная вторичная реплика становится первичной. При этом прежняя первичная реплика становится вторичной репликой, версия которой ниже, чем версия первичной реплики.
  3. Группа доступности получает неподдерживаемую конфигурацию, а все оставшиеся вторичные реплики становятся подверженными сбоям.
  • Обходной путь. Подключитесь к экземпляру SQL Server, в котором находится новая первичная реплика, и удалите неисправную вторичную реплику из конфигурации.

    ALTER AVAILABILITY GROUP agName REMOVE REPLICA ON NODE instanceName;
    

    Это восстановит экземпляр SQL Server, в котором находится вторичная реплика.

Дополнительные сведения

Получение справки

Примите участие в разработке документации по SQL

Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.

Дополнительные сведения см. в разделе Участие в работе над документацией по SQL Server.

MS_Logo_X-Small