摘要

注意

除非另有說明,否則在 SQL 主要版本支援 OS 時,所有後續的服務發行功能都將保持支援。 例如,如果 Windows 10 支援 SQL Server 2016 RTM,這表示 SQL Server 2016 RTM 或 SQL Server 2016 Service Pack 1 (SP1)上的任何 CUs 都在 Windows 10 上受到支援。

本文包含有關如何在執行 Windows 10、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Windows 8.1 或 Windows 8 的電腦上使用不同版本的 Microsoft SQL Server 的指導方針。

其他相關資訊

SQL Server 2005 資訊

本節提供有關 Windows 8.1 或 Windows 8 環境中 SQL Server 2005 實例的支援資訊。 它也說明使用 SQL Server 2005 的客戶所能使用的選項。

Windows 10、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Windows 8.1 或 Windows 8 不支援 Microsoft SQL Server 2005 (發行版本版本與 service pack)與舊版 SQL Server。 如果 Windows 10、Windows 8.1 或 Windows 8 檢測到 SQL Server 2005 的實例,您就會在 [重要訊息中心] 收到警告。 若要解決此問題,請升級或移除現有的 SQL Server 2005 實例。 如需如何升級 SQL Server 的相關資訊,請參閱升級至 SQL server 2014。 注意: 此連結指向 [SQL Server 2014]。 您可以使用 MSDN 連結(其他版本)頂端的版本選擇器工具來取得其他版本的相關資訊。 如需 SQL Server 速成版的相關資訊,請移至下列 Microsoft 網站:

SQL Server 2014 Service Pack 2 速成版

SQL Server 2012 Service Pack 3 (SP3)速成版

SQL Server 2008 R2 Service Pack 3 (SP3)速成版

Sql server 2008 速成版(請注意,安裝 Sql server 2008 速成版之後,您必須手動安裝Service Pack 4 。) 如需如何卸載現有 SQL Server 2005 實例的詳細資訊,請參閱如何手動卸載 Sql server 2005 的實例,或如何:卸載現有的 Sql server 2005 實例(安裝程式)

Windows 10 和 Windows Server 2016 的最低 SQL Server 版本需求 

本節說明在執行 Windows 10 或 Windows Server 2016 的電腦上安裝 SQL Server 的最低版本需求。

在執行 Windows 10 或 Windows Server 2016 的電腦上安裝 SQL Server 之前,您必須務必滿足下列最低需求(視情況而定)。

針對 Windows 上的 SQL Server 2017

Windows RTM 發行版本上的 SQL Server 2017 支援版本。

針對 SQL Server 2016

SQL Server 2016 RTM 發行版本本支援此版本。

針對 SQL Server 2014

您必須套用 SQL Server 2014 Service Pack 1 或更新版本。 如需詳細資訊,請參閱如何取得最新的 SQL Server 2014 service pack

針對 SQL Server 2012

您必須套用 SQL Server 2012 Service Pack 2 或更新版本。 如需詳細資訊,請參閱如何取得最新的 SQL Server 2012 service pack

注意事項

  • 在 Windows 10 或 Windows Server 2016 上安裝 SQL Server 2012 時,請務必檢查已知的安裝問題。

  • 線上書籍主題「安裝 SQL Server 2012 的硬體和軟體需求」尚未更新,以反映 Windows Server 2016 的支援。

針對 SQL Server 2008 R2

Windows 10 或 Windows Server 2016 不支援 SQL Server 2008 R2。

針對 SQL Server 2008

Windows 10 或 Windows Server 2016 不支援 SQL Server 2008。

Windows Server 2012 R2 或 Windows 8.1 的最低 SQL Server 版本需求

本節說明在執行 Windows Server 2012 R2 或 Windows 8.1 的電腦上安裝 SQL Server 的最低版本需求。

在執行 Windows Server 2012 R2 或 Windows 8.1 的電腦上安裝 SQL Server 之前,您必須確認符合下列最低需求(視情況而定):

針對 Windows 上的 SQL Server 2017

您可以在 Windows 或更新版本上安裝 SQL Server 2017 的發行版本本。 如需詳細資訊,請參閱SQL Server 2014 主版頁面

針對 SQL Server 2014

您可以安裝 SQL Server 2014 的發行版本或更新版本。

針對 SQL Server 2012

您必須套用 SQL Server 2012 Service Pack 1 或更新版本。 如需詳細資訊,請參閱如何取得最新的 SQL Server 2012 service pack。 注意 在 Windows 8 或 Windows Server 2012 上安裝 SQL Server 2012 時,請檢查已知的安裝問題

針對 SQL Server 2008 R2

您必須套用 SQL Server 2008 R2 Service Pack 2 或更新版本。 如需詳細資訊,請參閱如何取得最新的 SQL Server 2008 R2 service pack

針對 SQL Server 2008

您必須套用 SQL Server 2008 Service Pack 3 或更新版本。 注意: 支援 RTM 安裝產品。 不過,在初始設定完成後,您必須安裝各個 service pack。 除非您在安裝 RTM 版本之後套用 Service Pack 3,否則不支援您的 SQL Server 2008 安裝。 如需詳細資訊,請參閱如何取得最新的 SQL Server 2008 service pack

Windows Server 2012 或 Windows 8 的最低 SQL Server 版本需求

本節說明在執行 Windows Server 2012 或 Windows 8 的電腦上安裝 SQL Server 的最低版本需求。

在執行 Windows Server 2012 或 Windows 8 的電腦上安裝 SQL Server 之前,您必須務必滿足下列最低需求(視情況而定):

針對 Windows 上的 SQL Server 2017

您可以在 Windows 或更新版本上安裝 SQL Server 2017 的發行版本本。 如需詳細資訊,請參閱SQL Server 2014 主版頁面

針對 SQL Server 2014

您可以安裝 SQL Server 2014 的發行版本或更新版本。 如需詳細資訊,請參閱SQL Server 2014 主版頁面

針對 SQL Server 2012

您可以安裝 SQL Server 2012 的發行版本或更新版本。 注意: 在 Windows 8 或 Windows Server 2012 上安裝 SQL Server 2012 時,請檢查已知的安裝問題

針對 SQL Server 2008 R2

您必須套用 Microsoft SQL Server 2008 R2 Service Pack 1 或更新版本。 注意: 支援 RTM 安裝產品。 不過,在初始設定完成後,您必須安裝各個 service pack。 您會在 [解決方案中心] 頁面上看到下列訊息: Solution Center page 如需詳細資訊,請參閱如何取得最新的 SQL Server 2008 R2 service pack

針對 SQL Server 2008

您必須套用 SQL Server 2008 Service Pack 3 或更新版本。 注意: 支援 RTM 安裝產品。 不過,在初始設定完成後,您必須安裝各個 service pack。 除非您在安裝 RTM 版本之後套用 Service Pack 3,否則不支援您的 SQL server 2008 安裝。 您會在 [解決方案中心] 頁面上看到下列訊息。 the Solution Center page 如需詳細資訊,請參閱如何取得最新的 SQL Server 2008 service pack。 重要 當您執行安裝程式時,會在 SQL Server 2008 R2 和 SQL Server 2008 中出現下列對話方塊。 The following dialog box appears in SQL Server 2008 R2 and SQL Server 2008 when you run the Setup program. 在 SQL Server 安裝程式完成之後,您必須先安裝 service pack,才能在此版本的 Windows 上執行 SQL Server。 針對 SQL Server 2008,您必須安裝 Service Pack 3 (SP3)或更新版本。 若是 SQL Server 2008 R2,您必須安裝 Service Pack 1 (SP1)或更新版本。

針對 SQL Server Compact 版本

Windows 8.1、Windows 8、Windows Server 2012 及 Windows Server 2012 R2 環境支援下列版本:

  • SQL Server Compact 3.5 Service Pack 2 及更新版本

  • SQL Server Compact 4.0 及更新版本

注意: 沒有為 Windows RT 裝置規劃支援。

支援 Windows Server 2012 R2 或 Windows Server 2012 中的切換模式

本節討論當您在安裝 SQL Server 時切換 Windows Server 2012 R2 或 Windows Server 2012 操作模式時的支援原則。

Windows Server 2012 R2 和 Windows Server 2012 具有下列功能狀態(或模式):

  • 完整伺服器

  • 最低伺服器介面

  • 伺服器核心

您可以隨時在這些功能狀態之間切換。 當安裝了一或多個 SQL Server 2014 或 SQL Server 2012 實例時,您可以從伺服器核心或最小伺服器介面切換至完整伺服器。 不過,請注意,當安裝一或多個 SQL Server 2014 或 SQL Server 2012 實例時,您無法從完整伺服器切換到最低的伺服器介面或伺服器核心。 若要在安裝一或多個 SQL Server 2014 或 SQL Server 2012 實例時,從完整伺服器切換到最低伺服器介面或伺服器核心,您必須卸載 SQL Server 2014 或 SQL Server 2012、切換模式,然後重新安裝 SQL Server 2014 或 SQL Server 2012。 不過,您可以在完整的伺服器模式中開啟 SQL Server 2014 或 SQL Server 2012 安裝的先決條件,請切換到伺服器核心模式,然後再安裝 SQL Server 2014 或 SQL Server 2012。 注意事項

  • [最小伺服器] 是已安裝 Server Manager 及其他伺服器工具的伺服器核心安裝。 因此,SQL Server 安裝程式會在 Windows Server 2012 R2 的 [最小伺服器介面模式] 和 [Windows Server 2012 最低伺服器介面模式] 和 [伺服器核心模式] 中執行相同的安裝步驟。 此外,您可以在安裝一或多個 SQL Server 2014 或 SQL Server 2012 實例時,在伺服器核心與最小伺服器之間切換。 這是受支援的案例。

  • Windows Server 2012 R2 Server Core、Windows Server 2012 Server Core、Windows Server 2012 R2 最低伺服器介面模式或 Windows 2012 最小伺服器介面模式不支援 SQL Server Reporting Services 2012。 您可以在以完整伺服器模式執行 Windows Server 2012 的伺服器上安裝 SQL Server Reporting Services 2012,然後切換到 Windows Server 2012 Server Core 模式。 不過,不支援此設定。

  • 我們建議您卸載在伺服器核心模式中執行 Windows Server 2012 R2 或 Windows Server 2012 之伺服器不支援的所有 SQL Server 2012 功能。 如需如何執行此動作的詳細資訊,請參閱在 Server Core 上安裝 SQL Server 2012

  • 這個問題不適用於 SQL Server 2008 或 SQL Server 2008 R2。 在最低伺服器介面模式或伺服器核心模式中不支援 SQL Server 2008 和 SQL Server 2008 R2。

如需安裝 Windows Server 2012 時所提供的安裝選項的詳細資訊,請參閱Windows Server 安裝選項

已知的 SQL Server 2012 設定與遷移問題

本節討論 SQL Server 2012 專用的安裝與遷移問題。

一般筆記

  • 根據預設,Windows 8 包含 .NET Framework 4.0。 Windows 8.1 和 Windows Server 2012 R2 包含 .NET Framework 4.5,以及 Windows 10 和 Windows Server 2016 包含 .NET Framework 4.6。 不過,下列 SQL Server 2012 元件會視 .NET Framework 3.5 而定:

    • SQL Server 2012 資料庫引擎

    • 複製服務

    • SQL Server 資料工具

    • 資料品質服務

    • 主資料服務

    • Reporting Services 原生模式

    • 全字搜尋

    因此,建議您在獨立或群集環境中安裝 SQL Server 2014 或 SQL Server 2012 之前,先啟用 .NET 3.5 Framework,以協助防止任何可能的 SQL Server 安裝失敗。 如需如何啟用 .NET 3.5 架構的相關資訊,請參閱本文中的如何啟用 Windows 8 中的 .Net Framework 3.5

  • 某些 SQL Server 2012 安裝和設定問題已于 SQL Server 2012 的最新累計更新中修正。 因此,建議您建立包含 SQL Server 2012 和 CU3 或更新版本的滑包安裝套件。 如需如何執行此動作的相關資訊,請參閱如何使用更新的安裝套件來修補 SQL Server 2012 安裝程式(使用 UpdateSource 取得智慧設定)

無法啟用 .NET Framework 3.5 時可能會發生的 SQL Server 2012 設定問題

問題 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,可能會顯示類似下列所示的錯誤訊息。 error message 防護 若要避免此問題,請在群集的所有節點或獨立伺服器上啟用 .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,也可能會發生這個問題。 在這種情況下,使用者可能會收到類似以下的錯誤訊息。 In this situation, users may receive an error message that resembles the following. 原因 這是 SQL Server 2012 CU1 和 CU2 中的已知問題。 注意: 此問題已在 SQL Server 2012 和更新版本的累積更新3中修正。 防護 若要避免此問題,請執行下列其中一項操作:

  • 啟用 .NET Framework 3.5、套用 [CU1 更新套件] 或 [CU2 更新套件],然後停用 [.NET Framework 3.5]。 注意: 如果您的安裝不包含依賴 .NET Framework 3.5 的元件,您就只能停用 .NET Framework 3.5。

  • 從包含 SQL Server 2012 及 CU3 或更新版本的集成安裝套件安裝 SQL Server 2012。

  • 套用累加更新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 是一個功能隨選(FOD)元件。 此外,Windows 10、Windows 8.1 和 Windows 8 系統原則以及 Windows Server 2016、Windows Server 2012 R2 和 Windows Server 2012 系統原則都需要在啟用 FOD 元件時提醒使用者。  注意: 根據預設,在 Windows 8 和 Windows Server 2012 中啟用 .NET Framework 4.0。 此外,Windows 8.1 和 Windows Server 2012 R2 中啟用了 .NET Framework 4.5,且在 Windows 10 和 Window Server 2016 中啟用了 .NET Framework 4.6。 不過,.NET Framework 3.5 是停用的。 因此,當您在緘默安裝期間,可能會顯示提示使用者下載並安裝 .NET Framework 3.5 的程式相容性模式警告。 無法取消這些程式相容性警報。 警告的螢幕擷取畫面如下所示: Windows server 2012 R2 和 Windows server 2012-完整伺服器 Windows Server 2012 R2 and Windows Server 2012 - Full Server Windows Server 2012 R2 和 Windows Server 2012-伺服器核心 Windows Server 2012 R2 and Windows Server 2012 - Server Core 防護 若要避免此問題,使用者可以在執行無訊息安裝之前啟用 .NET Framework 3.5。

其他 SQL Server 2012 設定問題

問題1:當您嘗試安裝第二個 SQL Server 2012 實例時,可能會產生 .NET Framework 未處理的例外狀況

徵狀 請試想下列案例:

  • 您已安裝 SQL Server 2012 的實例。

  • 當您安裝 SQL Server 2012 的實例時,就會建立 .NET Framework 4.0 使用者設定檔。 此外,在安裝期間,會啟用 .NET Framework 3.5。

  • 您嘗試安裝 SQL Server 2012 的第二個實例。

在這種情況下,可能會產生無法處理的例外狀況。 您可能會收到類似下列所示的錯誤訊息:

建立 userSettings/LandingPage 的設定節處理常式時,發生錯誤。無法載入檔案或元件系統、版本 = 4.0.0.0、Culture = 中性、PublicKeyToken = xxxxx 或其其中一個相依性。 系統找不到指定的檔案。 (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config)

原因 在 Windows 8 和 Windows Server 2012 中,之所以會發生這個問題,是因為 Windows 8 和 Windows Server 2012 中預設啟用 .NET Framework 4.0。 因此,當您安裝 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 中,之所以會發生這個問題,是因為 Windows 8.1 和 Windows Server 2012 R2 中的預設啟用 .NET Framework 4.5。 因此,當您安裝 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 SERVICE Pack 1 (SP1)中修正。 如果第一個實例已安裝 Service Pack 1,您不應該遇到這個問題。 如果您無法在第一個實例上安裝 Service Pack 1,請執行下列其中一項操作,然後安裝 SQL Server 2012:

  • 從包含 SQL Server 2012 及 Microsoft SQL Server 2012 Service Pack 1 或更新版本的集成安裝套件安裝第二個 SQL Server 2012 實例。

  • 使用 SQL Server 2012 SP1 檔案之前的修補程式:

    • 在未安裝 SQL Server 2012 RTM 的電腦上:

      1. 下載並安裝SQL Server 2012 SP1。

      2. 在 [授權條款] 畫面上,按一下 [我接受授權條款] 核取方塊,然後按一下[下一步]。 注意: 系統會安裝安裝程式檔案,且安裝精靈會自動關閉。

      3. 確認安裝。 若要這樣做,請啟動 [新增或移除程式],並確認下列專案已列出:

        • Microsoft SQL Server 2012 安裝程式,版本11.1.3000。0

        • 兩個 Microsoft Visual c + + 專案。

    • 在現有 SQL Server 2012 RTM 實例的電腦上:

      1. 下載並安裝SQL Server 2012 SP1。

      2. 將 SP1 檔案解壓縮到本機資料夾中。 例如,將 SP1 檔案解壓縮至 c:\sp1。 注意: 在這種情況下,您無法執行 SQL Server 2012 SP1 設定。

      3. 在您解壓縮 SP1 檔案的資料夾中,按兩下 [ SqlSupport ],然後按一下 [是]。

      4. 確認安裝。 若要這樣做,請啟動 [新增或移除程式],並確認[Microsoft SQL Server 2012 設定] 是否已列在 [版本11.1.3000.0 ] 中。

    注意: 請參閱 SQL Server 2012 SP1 下載頁面上的「安裝指示」一節,以判斷您伺服器的正確下載。

問題2:您無法安裝 SQL Server 2012 容錯移轉叢集,且已啟用 Windows Server 2012 R2 或 Windows Server 2012 上的檔資料流程共用功能

徵狀 當您嘗試使用 Windows Server 2012 上啟用的 FileStream 共用功能來安裝新的 SQL Server 2012 容錯移轉叢集時,您可能會收到類似下列的錯誤訊息:

針對資源「SQL Server Filestream share (FILESTREAM)」將 private 屬性 ' Security0x20Descriptor ' 設定為值 ' System.object []」時發生錯誤。 錯誤:從提供者呼叫群集程式碼失敗。 例外狀況訊息:找不到。

原因 發生這個問題的原因是,在 Windows Server 2012 中,安全性描述項屬性的支援功能已遭刪除。 防護 若要避免此問題,請在未啟用 FileStream 共用功能的情況下安裝容錯移轉叢集。 安裝完成後,請啟用 [FileStream 共用] 功能。 解析度說明這個問題已于 Microsoft SQL Server 2012 SERVICE Pack 1 (SP1)中修正。 若要解決此問題,請使用 [新增或移除程式] 卸載失敗的群集實例,然後在未啟用 FileStream 共用功能的情況下安裝容錯移轉叢集。 安裝完成後,請啟用 [FileStream 共用] 功能。

問題3: SQL Server 2012 安裝期間發生錯誤:「嘗試載入格式不正確的程式」

徵狀 請試想下列案例:

  • 您安裝的是64位版本的 Windows 10、Windows 8.1 或 Windows 8。

  • 您嘗試在 Windows on windows (WoW)模式中安裝 SQL Server 2012。

  • SQL Server 2012 安裝包括 Reporting Services。

在這種情況下,安裝會失敗。 此外,您還會收到類似下列的錯誤訊息:

0x8007000B 的操作失敗 嘗試載入格式不正確的程式。

An attempt was made to load a program with an incorrect format. 防護 若要避免此問題,請先使用伺服器管理員安裝 IIS ASP.NET 3.5 元件,然後再安裝 SQL Server 2012。 如需詳細資訊,請參閱在windows 8 或 Windows Server 2012 中卸載 ASP.NET 4.5 之後,ASP.NET 2.0 和 ASP.NET 3.5 無法運作

問題4:您無法安裝 SQL Server 2012 Enterprise Edition 容錯移轉叢集實例

徵狀 請試想下列案例:

  • 您可以執行下列其中一項操作:

    • 您可以建立包含 SQL Server 2012 和 CU1 的集成安裝套件。

    • 您在安裝 SQL Server 2012 之前,請先使用 CU1 來預先修補程式。

  • 您可以使用UIMODE = EnableUIOnServerCore選項來安裝 SQL Server 2012。

在這種情況下,安裝會失敗。 您會收到類似以下的錯誤訊息。 In this scenario, the installation fails. You receive an error message that resembles the following. 錯誤的詳細資料如下所示。 The details of the error resemble the following. 原因 發生這個問題的原因是,在安裝期間,DQ 功能會與引擎元件一起隱式選取。 注意: 在伺服器核心模式中不支援 DQ 功能。 解析度說明問題已在 SQL server 2012 RTM CU3 和 Sql server 2012 Service Pack 1 中修正。 若要解決此問題,請執行下列其中一項操作:

  • 建立包含 SQL Server 2012 和 CU3 的集成安裝套件。

  • 您可以執行 CU3 安裝套件來修補安裝程式支援檔案。

問題5:當您嘗試將叢集節點升級至 SQL Server 2012 時,出現錯誤訊息:「資源 ' SQL 網路名稱的通用屬性」(<SQL Name>) ' 無法儲存」

如需有關此問題及其解決方式的詳細資訊,請參閱當您嘗試將叢集節點升級至 SQL Server 2012 時,無法儲存資源「SQL Network Name ()」的通用屬性

問題6:當您使用 OpenSQLFileStream API 時,出現錯誤訊息:「ComponentModel. Win32Exception (0x80004005):不支援此要求。」

症狀 請考慮下列案例:

  • 您在執行 Windows Server 2012 的伺服器上安裝 SQL Server 2008 R2 的實例。

  • 您將 SQL Server 2008 R2 的實例升級至 SQL Server 2012 Service Pack 1 (SP1)。

  • 您使用 OpenSQLFileStream API。

在這種情況下,您會收到類似以下的錯誤訊息:

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\FsctlAllowListDword: FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT 值: 0x92560  

已知的 SQL Server 2008 R2 與 SQL Server 2008 設定問題

本節討論針對執行 Windows Server 2012 R2、Windows Server 2012、Windows 8.1 或 Windows 8 之電腦上的 SQL Server 2008 R2 與 SQL Server 2008 所專用的設定和遷移問題。

問題1:您無法卸載 SQL Server 2008 速成版或 SQL Server 2008 R2 速成版

徵狀 當您嘗試卸載 SQL Server 2008 R2 或 Microsoft SQL Server 2008 速成版時,您可能會收到如下所示的錯誤訊息:

無法安裝下列功能: .NET Framework 3.5 (包含 .NET 2.0 和3.0)

The following feature couldn't be installed 解決方式 如需如何解決此問題的相關資訊,請參閱在 Windows 8 中,無法卸載、修復、新增新功能,或在 Sql server 2008 或 Sql server 2008 R2 中新增實例。 Workaround因應措施 若要解決此問題,請執行下列其中一項操作:

  • 請先啟用 .NET Framework 3.5,再卸載 SQL Server 2008 速成版。

  • 在您嘗試卸載 SQL Server 2008 R2 或 SQL Server 2008 速成版之前,請先將 SQL Server 2008 R2 安裝媒體或 SQL Server 2008 Express Edition 安裝媒體上的 MediaInfo 檔案複製到下列資料夾中:

    \Program Files (x86) \Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2

問題2:當您嘗試安裝 SQL Server 2008 R2 容錯移轉叢集實例時,「叢集服務驗證」規則會失敗

徵狀 當您嘗試安裝 SQL Server 2008 R2 容錯移轉叢集實例時,安裝會在「叢集服務驗證」規則中失敗。 當您查看詳細資料時,您會收到類似以下的錯誤訊息: When you view the details, you receive an error message that resembles the following 原因 如果未啟用 COM MSClus .dll 文件庫,就會發生此問題。 注意: SQL Server 2008 和 SQL Server 2008 R2 群集設定程式取決於 COM MSClus .dll 文件庫。 如果未在叢集節點上啟用此文件庫,安裝就會失敗。 解決方式 若要解決此問題,請執行下列其中一項操作:

  • 使用伺服器管理員在每個節點上啟用 [容錯移轉叢集自動化伺服器] 功能。 在 [伺服器管理員] 中,展開 [遠端伺服器管理工具],展開 [功能管理工具],展開 [容錯移轉叢集工具],然後按一下以選取 [容錯移轉叢集自動化伺服器]。

  • 在每個節點上執行下列 Windows PowerShell Cmdlet,以啟用容錯移轉叢集自動化伺服器功能:

    add-windowsfeature RSAT-群集-AutomationServer 注意: 您必須在提升許可權的命令提示字元執行此 Cmdlet。

SQL Server 2012 與 SQL Server 2008 R2 支援 Windows 8.1、Windows 8、Windows Server 2012 R2 及 Windows Server 2012 中的新功能

本節摘要說明 SQL Server 版本如何與 Windows 8.1、Windows 8、Windows Server 2012 R2 和 Windows Server 2012 中的一些新功能搭配使用。

下表摘要說明 SQL Server 版本如何與 Windows 8 和 Windows Server 2012 中的一些新功能搭配運作。 注意: 除非下表所述,否則所有受支援版本的 SQL server 都支援 Windows Server 2012 的所有功能。

功能

與此新功能互動的 SQL 功能或元件

受影響或受支援的 SQL 功能

SQL 的最低版本與 service pack 需求

例外狀況或支援限制

其他相關資訊

儲存空間

SQL Server 2008 R2 Service Pack 1 或更新版本,SQL Server 2012 (RTM 及更新版本) 記事SQL Server 2008 R2 在 Windows 8.1 和 Windows Server 2012 R2 上需要 Service Pack 2。

針對各自版本所指定的 service pack 支援這項功能。

復原檔案系統(ReFS)

SQL 2012 和其他所有底層版本不支援 ReFS。 SQL Server 2014 支援 ReFS。

減少 RAM 硬體錯誤

LazyWriter

校驗頁嗅探器

SQL Server 2012

當 SQL Server 2012 安裝在裝有支援不正確記憶體診斷的硬體的 Windows 2012 作業系統上時,您會注意到新的錯誤訊息(例如854、855和856),而不是惰性寫入器通常會產生的832錯誤。

每個群集的實例數

高可用性

容錯移轉叢集

SQL Server 2012

如果您使用的是 SMB 檔案共用儲存空間,則每個容錯移轉叢集使用50的是25個每個容錯移轉叢集

群集共用量(CSV)

從 SQL Server 2014 開始,AlwaysOn 容錯移轉叢集實例支援 Windows Server 2008 R2 和 Windows Server 2012 中的群集共用磁片(CSV)。 如需 CSV 的詳細資訊,請參閱瞭解容錯移轉叢集中的群集共用磁片。 SQL Server 2014 之前的版本不支援 Csv。

如何在 Windows 10 和 Windows Server 2016 中使用 [控制台] 啟用 .NET Framework 3。5

您可以使用 Windows 10 和 Windows Server 2016 中的 [控制台] 來啟用 .NET Framework 3.5。 若要啟用 .NET Framework 3.5,請遵循下列步驟。  

針對 Windows 10

  1. 在 [開始] 畫面上,移至 [執行] 行,然後輸入 "Appwiz" 以開啟 [控制台] 的 [程式和功能] 視窗。 Appwiz.cpl

  2. 在 [程式和功能] 視窗的左上角,選取 [開啟或關閉 Windows 功能]。 Turn Windows features on or off

  3. 在 [開啟或關閉 Windows 功能] 視窗中,按一下 [ .net Framework 3.5 (包含 .net 2.0 和3.0)]。 Turn Windows features on or off

針對 Windows 10

  1. 在 [開始] 畫面上,移至 [執行] 並輸入Appwiz ,以開啟 [控制] 窗格中的 [程式和功能] 視窗。 On the Start screen, go to Run and type Appwiz.cpl to open the Programs and Features window of Control Pane.

  2. 伺服器管理員隨即開啟,並啟動 [新增角色與功能] 嚮導。

  3. 選取[下一步] ,移至 [選取安裝類型] 視窗。

  4. 接受預設值,然後選取[下一步]。

  5. 在 [選取目的地] 視窗中,選取左側的 [功能]。

  6. 在 [選取功能] 視窗中,按一下。NET Framework 3.5。

  7. 在 [選取功能] 視窗中,按一下 [ .net framework 3.5 (包含 .net 2.0 和3.0)]。 In the Select features window, click .NET Framework3.5 (includes .NET 2.0 and 3.0).

如何在 Windows 8.1、Windows 8、Windows Server 2012 R2 和 Windows Server 2012 中啟用 .NET Framework 3。5

Windows 8 和 Windows Server 2012 中的 .NET Framework 3.5 先決條件

若要在 Windows 8 和 Windows Server 2012 中啟用 .NET Framework 3.5,必須具備下列先決條件:

如何使用 Windows 8.1 和 Windows 8 中的 [控制台] 啟用 .NET Framework 3。5

您可以在 Windows 8.1 或 Windows 8 中使用 [控制台] 來啟用 .NET Framework 3.5。 若要啟用 .NET Framework 3.5,請遵循下列步驟:

  1. 在 [開始] 畫面上輸入 [開啟 windows 功能],按一下 [設定],然後按一下 [開啟或關閉 windows 功能]。 (此步驟的螢幕擷取畫面如下所示。) On the Start Screen type turn on windows features, click Settings, and then click Turn Windows features on or off. (The screen shot for this step follows.)

  2. 在 [開啟或關閉 Windows 功能] 底下,按一下[.net Framework 3.5 (包含 .net 2.0 和3.0)]。 注意: 嚮導將搜尋所需的檔案,然後提示您從 Windows Update 下載檔案。

  3. 按一下 [從 Windows 更新下載檔案]。

  4. 按一下 [完成]。 (此步驟的螢幕擷取畫面如下所示。)

Click Finish

如何使用 Windows Server 2012 R2 和 Windows Server 2012 中的 [新增角色及功能] 嚮導來啟用 .NET Framework 3。5

若要在 Windows Server 2012 或 Windows Server 2012 R2 中啟用 .NET Framework 3.5,請遵循下列步驟:

  1. 在 [伺服器管理員] 中,按一下 [管理],然後按一下 [新增角色和功能]。 (此步驟的螢幕擷取畫面如下所示。) Add Roles and Features

  2. 在 [開始] 畫面前,按一下[下一步]

  3. 按一下 [選取安裝類型] 畫面上的 [角色式] 或 [以功能為基礎的安裝],然後按[下一步]

  4. 在 [選取目的伺服器] 畫面上,選取目標伺服器,然後按[下一步]

  5. 按一下 [選取伺服器角色] 畫面上的[下一步]

  6. 在 [選取功能] 畫面上,按一下以選取 [ .Net Framework 3.5 功能] 核取方塊,然後按一下[下一步]

  7. 關閉警告,然後按一下 [安裝]。 如果電腦沒有網際網路連線,請按一下 [指定替代來源路徑],輸入安裝媒體上 \sources\SxS 資料夾的路徑,然後按一下[確定]。 關閉警告,然後按一下 [安裝]。 (此步驟的螢幕擷取畫面如下所示。) Install 注意: 在螢幕擷取畫面中,請注意 .NET Framework 3.5 不屬於典型安裝的語句。 不過,您可以在並排的 [存放區] 資料夾中使用安裝檔案。 此外,您不需要裝載或指向特定的 WIM 來源。

注意 如果您是在 Windows Server 2012 中使用 Server Manager 將角色或功能新增至遠端伺服器,則遠端伺服器上的電腦帳戶需要存取備用來源檔案路徑,因為部署作業是在目標伺服器的系統內容中執行。

SQL Server Reporting Services 的 SharePoint 整合模式

本節討論在 SharePoint 整合模式中設定 SQL Server 時要考慮的事項。

如需有關如何規劃在 SharePoint 整合模式中設定 SQL Server 時要考慮的事項,請參閱Windows server 2012 不支援 Sharepoint server 2010

System Center Advisor 規則資訊

規則軟體

規則標題

規則描述

評估規則所依據的產品版本

System Center Advisor

SQL Server 資料庫檔案位於不受支援的 FileSystem 中

在這個 SQL Server 實例 advisor 中,檢測到有一個或多個位於 Windows Server 2012 R2 和 Windows Server 2012 中的 ReFS (彈性檔案系統)底下的資料庫檔案。 不支援使用 Windows Server 2012 R2 和 Windows Server 2012 ReFS 檔案系統上的主機資料庫。 查看下方提供的資料庫清單並採取修正動作。 如需詳細資訊,請參閱知識庫文章。

SQL Server 2008 SQL Server 2008 R2 SQL Server 2012

參考

如需有關如何部署 .NET Framework 3.5 的詳細資訊,請參閱Microsoft .Net framework 3.5 部署考慮。 如需如何在 IIS 8.0 中使用 ASP.NET 3.5 和 ASP.NET 4.5 的詳細資訊,請參閱使用 ASP.NET 3.5 和 ASP.NET 4.5 的 IIS 8.0。 如需在安裝 ASP.NET 4.5 後可能發生的問題的相關資訊,請參閱在windows 8 或 Windows Server 2012 中卸載 ASP.NET 4.5 之後,ASP.NET 2.0 和 ASP.NET 3.5 不起作用。 如需有關 Windows Server 2012 中新功能的詳細資訊,請參閱Windows server 2012 的新增功能。 如需如何在 Windows Server 2012 中安裝失敗轉移群集的詳細資訊,請參閱安裝 [容錯移轉叢集] 功能和 Windows server 2012 中的工具

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×