Заметки о выпуске SQL Server 2017
Область применения: SQL Server 2017 (14.x) и более поздних версий
В этом разделе описываются ограничения и проблемы, связанные с SQL Server 2017. Связанные сведения:
- Новые возможности в SQL Server 2017
- Заметки о выпуске для SQL Server в Linux
- Накопительные обновления SQL Server 2017 — сведения о последнем выпуске накопительного обновления
Оцените SQL Server
Создание виртуальной машины с помощью SQL Server 2017
Примечание.
Доступно SQL Server 2022 (16.x). Дополнительные сведения см. в статье "Новые возможности SQL Server 2022".
SQL Server 2017 — общедоступный выпуск (октябрь 2017 г.)
Компонент Database Engine
Проблема и последствия для клиентов: после обновления существующая сетевая папка FILESTREAM может стать недоступной.
Решение. Сначала перезапустите компьютер и проверьте, доступен ли сетевой ресурс FILESTREAM. Если она по-прежнему недоступна, выполните следующие действия.
- В диспетчере конфигурации SQL Server щелкните экземпляр SQL Server правой кнопкой мыши и выберите пункт Свойства.
- На вкладке FILESTREAM снимите флажок Разрешить FILESTREAM при потоковом доступе файлового ввода-вывода, а затем нажмите кнопку Применить.
- Снова установите флажок Разрешить 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, используйте следующую последовательность действий:
- Используйте существующую версию SSMS, чтобы создать скрипт выполнения пакета.
- Измените в скрипте имя параметра runincluster на runinscaleout.
- Выполните скрипт.
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 установлены на одном и том же компьютере и один из них будет удален, вы не сможете подключиться к оставшемуся серверу отчетов через диспетчер конфигурации сервера отчетов.
Обходной путь. Чтобы обойти эту проблему, после удаления одного из этих серверов выполните указанные ниже операции.
Запустите командную строку с правами администратора.
Откройте каталог, в который установлен оставшийся сервер отчетов.
Сервер отчетов Power BI по умолчанию размещается в папке C:\Program Files\Microsoft Power BI Report Server.
Сервер отчетов SQL Server Reporting Services по умолчанию размещается в папке: C:\Program Files\Microsoft SQL Server Reporting Services.
Затем перейдите к следующей папке (SSRS или PBIRS в зависимости от оставшегося сервера отчетов).
Перейдите в папку WMI.
Выполните следующую команду:
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 указанных сборок, выполните следующие действия:
- Откройте раздел Установка и удаление программ.
- Найдите Языковую службу T-SQL Microsoft SQL Server 2019 CTP 2.1, щелкните ее правой кнопкой мыши и выберите команду Удалить.
- Когда компонент будет удален, восстановите неисправное приложение или переустановите соответствующую версию 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. Эта проблема возникает при следующих условиях.
- Пользователь обновляет экземпляр SQL Server, в котором находится вторичная реплика, в соответствии с рекомендациями.
- После обновления происходит сбой, и до тех пор, пока не будут обновлены все вторичные реплики в группе доступности, обновленная вторичная реплика становится первичной. При этом прежняя первичная реплика становится вторичной репликой, версия которой ниже, чем версия первичной реплики.
- Группа доступности получает неподдерживаемую конфигурацию, а все оставшиеся вторичные реплики становятся подверженными сбоям.
Обходной путь. Подключитесь к экземпляру SQL Server, в котором находится новая первичная реплика, и удалите неисправную вторичную реплику из конфигурации.
ALTER AVAILABILITY GROUP agName REMOVE REPLICA ON NODE instanceName;
Это восстановит экземпляр SQL Server, в котором находится вторичная реплика.
Дополнительные сведения
- Заметки о выпуске служб SQL Server Reporting Services.
- Known Issues for Machine Learning Services (Известные проблемы в службах машинного обучения)
- Ссылки и сведения для всех поддерживаемых версий в Центре обновления SQL Server
Получение справки
- Идеи об SQL. Есть рекомендации по улучшению SQL Server?
- Вопросы и ответы по продуктам Майкрософт (SQL Server)
- DBA Stack Exchange (тег sql-server): вопросы о SQL Server
- Stack Overflow (тег sql-server): ответы на вопросы о разработке SQL
- Reddit: общие сведения о SQL Server
- Условия лицензии и информация о Microsoft SQL Server
- Варианты поддержки для бизнес-пользователей
- Дополнительная справка и отзывы по SQL Server
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
Дополнительные сведения см. в разделе Участие в работе над документацией по SQL Server.