SQL Server 2017 版本資訊
適用於: SQL Server 2017 (14.x) 和更新版本
本文說明 SQL Server 2017 的限制和問題。 如需相關資訊,請參閱:
- SQL Server 2017 的新功能
- Linux 上的 SQL Server 版本資訊
- SQL Server 2017 累積更新,以取得最新累積更新 (CU) 版本的資訊
試用 SQL Server
注意
SQL Server 2022 (16.x) 現在已可供使用。 如需詳細資訊,請參閱 SQL Server 2022 的新功能。
SQL Server 2017 - 正式運作版本 (2017 年 10 月)
Database Engine
問題和對客戶的影響: 升級之後,現有的 FILESTREAM 網路共用可能無法再使用。
因應措施: 首先請將電腦重新開機,並檢查 FILESTREAM 網路共用是否可用。 如果仍無法使用此共用,請完成下列步驟:
- 在 SQL Server 設定管理員中,以滑鼠右鍵按一下 SQL Server 執行個體,然後按一下 [屬性] 。
- 在 [FILESTREAM] 索引標籤上,清除 [啟用 FILESTREAM 的檔案 I/O 資料流存取] ,然後按一下 [套用] 。
- 使用原始共用名稱再次選取 [啟用 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 版可用之前:
- 使用現有的 SSMS 版本來產生套件執行指令碼。
- 將指令碼中 runincluster 參數的名稱變更為 runinscaleout。
- 執行指令碼。
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 報表伺服器在同一部機器上,而您將其中之一解除安裝,則無法以報表伺服器組態管理員連線到其餘的報表伺服器。
因應措施: 若要解決此問題,必須在解除安裝其中一部伺服器之後,執行下列作業。
以系統管理員模式啟動命令提示字元。
前往剩餘的報表伺服器安裝所在目錄。
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 的 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 版本組件的應用程式,請遵循下列步驟:
- 移至新增/移除程式
- 尋找 Microsoft SQL Server 2019 T-SQL 語言服務 CTP2.1,按一下右鍵,然後選取 [解除安裝] 。
- 移除元件之後,請修復無法運作的應用程式,或重新安裝適當版本的 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 的作業。 在下列狀況下會發生這個問題。
- 使用者可根據最佳做法,升級裝載次要複本的 SQL Server 執行個體。
- 升級之後,會進行容錯移轉,將新升級的次要複本變成主要複本,然後才能完成可用性群組中所有次要複本的升級。 舊的主要複本現在成為次要複本,其版本低於主要複本。
- 可用性群組處於不支援的組態下,因此任何剩餘的次要複本可能會很容易當機。
因應措施: 連線到裝載新的主要複本的 SQL Server 執行個體,並從設定中移除錯誤的次要複本。
ALTER AVAILABILITY GROUP agName REMOVE REPLICA ON NODE instanceName;
裝載次要複本的 SQL Server 執行個體即會復原。
詳細資訊
取得協助
- 對 SQL 的想法:有任何協助改善 SQL Server 的建議嗎?
- Microsoft Q & A (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 文件