SQL Server 2017 版本資訊

適用於: SQL Server 2017 (14.x) 和更新版本

本文說明 SQL Server 2017 的限制和問題。 如需相關資訊,請參閱:

試用 SQL Server!

注意

SQL Server 2019 現已提供預覽。 如需詳細資訊,請參閱 SQL Server 2019 的新功能

SQL Server 2017 - 正式運作版本 (2017 年 10 月)

Database Engine

  • 問題和對客戶的影響: 升級之後,現有的 FILESTREAM 網路共用可能無法再使用。

  • 因應措施: 首先請將電腦重新開機,並檢查 FILESTREAM 網路共用是否可用。 如果仍無法使用此共用,請完成下列步驟:

    1. 在 SQL Server 設定管理員中,以滑鼠右鍵按一下 SQL Server 執行個體,然後按一下 [屬性] 。
    2. 在 [FILESTREAM] 索引標籤上,清除 [啟用 FILESTREAM 的檔案 I/O 資料流存取] ,然後按一下 [套用] 。
    3. 使用原始共用名稱再次選取 [啟用 FILESTREAM 的檔案 I/O 資料流存取] ,然後按一下 [套用] 。

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 年 8 月)

沒有與此版本相關的 Windows 上的 SQL Server 版本資訊。 請參閱 Linux 上的 SQL Server 版本資訊 \(英文\)。

SQL Server 2017 候選版 (RC1 - 2017 年 7 月)

SQL Server Integration Services (SSIS) (RC1 - 2017 年 7 月)

  • 問題和對客戶的影響: 為了一致性和可讀性,預存程序 [catalog].[create_execution] 的參數 runincluster 已重新命名為 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 年 5 月)

文件 (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. 視剩下的伺服器為何,移至下一個資料夾,亦即 SSRSPBIRS

    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.dllMicrosoft.SqlServer.Management.SystemMetadataProvider.dll 的 v13.* (SQL 2016) 版本。 任何相依於這些組件之 2016 版的應用程式都會停止運作,並產生如下的錯誤:錯誤:無法載入檔案或組件 'Microsoft.SqlServer.Management.SqlParser, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其相依性的其中之一。系統找不到指定的檔案。

    此外,嘗試重新安裝 TSqlLanguageService.msi 的 2016 版將會失敗,並顯示訊息:「安裝 Microsoft SQL Server 2016 T-SQL 語言服務失敗,因為電腦上已經有較新的版本」 。

  • 因應措施: 若要暫時解決此問題,並修正相依於 v13 版本組件的應用程式,請遵循下列步驟:

    1. 移至新增/移除程式
    2. 尋找 Microsoft SQL Server 2019 T-SQL 語言服務 CTP2.1,按一下右鍵,然後選取 [解除安裝] 。
    3. 移除元件之後,請修復無法運作的應用程式,或重新安裝適當版本的 TSqlLanguageService.MSI

    這個因應措施會移除這些 v14 版本組件,使得任何相依於 v14 版本的應用程式再也無法運作。 如果需要這些組件,則需要不使用並行 2016 安裝的個別安裝。

SQL Server 2017 CTP 2.0 (2017 年 4 月)

文件 (CTP 2.0)

  • 問題和對客戶的影響:SQL Server 2017 (14.x) 的文件有限,且內容會隨附於 SQL Server 2016 (13.x) 文件集。 文中專門針對 SQL Server 2017 (14.x) 的內容會以適用於來標示。
  • 問題和對客戶的影響:沒有 SQL Server 2017 (14.x) 可用的離線內容。

Always On 可用性群組

  • 問題和對客戶的影響: 如果 SQL Server 主要版本低於裝載主要複本的執行個體,裝載可用性群組次要複本的 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