如何:升級 Windows Vista 上的 Reporting Services

新增: 2007 年 9 月 15 日

如果您要在已安裝 Reporting Services 的電腦上將 Windows XP 升級為 Windows Vista,您可以在作業系統升級完成後繼續使用 Reporting Services。不過,兩個作業系統之間會有差異,您必須採取更正動作,才能使用 Reporting Services。

  • 升級時,ASP.NET 和 World Wide Publishing 服務都會關閉。雖然您所升級的電腦支援並啟動了這兩項技術,但是無法在升級程序中使用。您必須在完成升級後重設這些功能。
  • Internet Information Services (IIS) 7.0 會使用應用程式集區。當您升級已安裝 IIS 和 Web 應用程式的 Windows XP 電腦時,會為您建立新的應用程式集區。因為 Reporting Services 是以舊版應用程式在 IIS 7.0 中執行,所以新的應用程式集區設定對 Reporting Services 無效。您必須在完成升級後修改設定。
  • 如果您使用 Windows Vista 的「使用者帳戶控制」(UAC) 功能,則不會自動提供系統管理員權限給本機系統管理員。如果您原先是使用授與本機系統管理員的內建權限來存取及管理報表伺服器,現在則必須為您的帳戶明確建立角色指派。

必要條件

  • 若要在 Windows Vista 上執行 SQL Server 2005,您必須安裝 Service Pack 2 (SP2)。如需有關如何下載和安裝 SP2 的詳細資訊,請參閱 Microsoft 網站上的<如何取得 SQL Server 2005 的最新版 Service Pack>。視您是在升級作業系統之前還是之後套用 SP2 而定,升級步驟會稍微不一樣。如果要在升級後套用 SP2 至 Windows Vista,請參閱本主題中的「在升級為 Windows Vista 之後套用 SP2 的升級提示」以取得詳細資訊。
  • SQL Server 2005 Express Edition with Advanced Services 具有特定的升級需求。SP1 安裝必須經過設定。您無法升級未經設定的僅限檔案安裝。如需詳細資訊,請參閱本主題中的「升級 Express Edition with Advanced Services 的考量」。

將具有 Reporting Services 的電腦升級至 Windows Vista

  1. 啟動 Windows XP SP2 以及已針對作業進行設定的 Reporting Services 執行個體。

  2. 將 SQL Server 2005 SP2 套用至 Reporting Services。

  3. 備份加密金鑰和報表伺服器資料庫。若要備份金鑰,請使用 Reporting Services 組態工具。若要備份資料庫,請使用 SQL Server Management Studio。如需指示,請參閱<Reporting Services 安裝的備份與還原作業>。

  4. 將 Windows XP SP2 升級為 Windows Vista。

  5. 登入 Windows Vista,啟用 ASP.NET 並啟動 IIS:

    1. 按一下 [開始]。
    2. 按一下 [控制台]
    3. 按一下 [程式集]
    4. 在 [程式和功能] 中按一下 [開啟或關閉 Windows 功能]
    5. 按一下 [繼續]。等候功能清單出現。
    6. 開啟 [Internet Information Services]
    7. 開啟 [全球資訊網服務]
    8. 開啟 [應用程式開發功能]
    9. 選取 [ASP.NET]
    10. 按一下 [確定]
    11. 在 [控制台] 中,按一下 [系統及維護]
    12. 按一下 [系統管理工具]。您可能需要向下捲動面板才能看到。
    13. 按兩下 [服務]
    14. 按一下 [繼續]
    15. 以滑鼠右鍵按一下 [World Wide Web Publishing],然後選取 [內容]
    16. 在 [啟動類型] 中按一下 [自動]
    17. 按一下 [套用]
    18. 按一下 [啟動]
    19. 按一下 [確定],關閉視窗。
  6. 確認是否已啟動 Reporting Services 和 Database Engine 的服務。如果您已在安裝時停止其服務,現在請加以啟動。

  7. 為報表伺服器和報表管理員建立新的應用程式集區:

    1. 啟動 Reporting Services 組態工具。若要開啟工具,請依序按一下 [開始]、[所有程式][SQL Server 2005][組態工具],然後按一下 [Reporting Services 組態]
    2. 按一下 [繼續]
    3. 在 [執行個體選取範圍] 對話方塊中,選取報表伺服器執行個體,然後按一下 [連接]
    4. 按一下 [Web 服務識別]
    5. 請注意 ASP.NET 服務識別設定的值。如果是使用 IWAM_<machinename> 帳戶,您必須解決稍後按下此頁面 [套用] 時將發生的錯誤。如果 ASP.NET 服務識別設定為 NetworkService,則可以套用變更,而不會遇到錯誤。
    6. 按一下 [新增],為報表伺服器建立新的應用程式集區。
      雖然建議應建立新的應用程式集區,只要 [Managed 管線模式] 設為 [傳統] 且識別並非 IWAM_<machinename>,您還是可以選擇現有的應用程式集區。若要使用預先定義的應用程式集區,請選取 [Classic .NET AppPool]
    7. 在 [應用程式集區名稱] 中,輸入 ReportServer
    8. 指定帳戶。如果您正在使用內建帳戶,請選取 [NetworkService]。否則,請指定最低權限的網域使用者帳戶。
    9. 按一下 [確定]
    10. 對於報表管理員,請按一下向下箭頭,然後選取您剛建立的 ReportServer 應用程式集區。
    11. 按一下 [套用]
    12. 按一下導覽窗格上方的 [重新整理]。重新整理頁面後,確認是否為報表伺服器和報表管理員選取了您建立的應用程式集區。
      如果按下 [套用] 時發生錯誤,請重複選取動作,然後再按一次 [套用]。按兩次 [套用] 應該就能解決問題。有時候,在順利設定報表伺服器應用程式集區之後,可能無法設定報表管理員應用程式集區 (具體地說,當您為報表管理員選取應用程式集區時,[套用] 按鈕無法啟用)。如果發生這種情況,您應該重新整理頁面,然後再次選取報表伺服器的應用程式集區。即使正確地選取了報表伺服器應用程式集區,您還是要重新選取一次。這麼做會啟用 [套用] 按鈕,讓您可以為報表管理員完成應用程式集區的選取。
      如果仍然一再遇到錯誤,則您所做的選取可能是無效的。請檢查 IIS 管理員 中的應用程式集區設定,確認其是否使用「傳統」模式、V2.0,以及 NetworkService、其他內建帳戶或最低權限網域使用者帳戶中的任一項。
  8. 如果您要在本機電腦上的瀏覽器視窗中開啟報表伺服器或報表管理員,請將報表伺服器和報表管理員 URL 加入至信任的網站:

    1. 開啟瀏覽器視窗,然後輸入預設報表伺服器 URL (http://<servername>/reportserver) 或報表管理員 URL (http://<servername>/reports)。
    2. 按一下 [工具]
    3. 按一下 [網際網路選項]
    4. 按一下 [安全性]
    5. 按一下 [信任的網站]
    6. 按一下 [網站]
    7. 新增 http://<servername>。如果您的預設網站不使用 HTTPS,請清除核取方塊 [此區域內的所有網站需要伺服器憑證 (https:)]
    8. 按一下 [確定]。
  9. 建立明確授與您完整存取權限的角色指派:

    1. 使用「以系統管理員身分執行」權限來開啟瀏覽器視窗。指向 [開始],按一下 [所有程式],再以滑鼠右鍵按一下 [Internet Explorer],然後選取 [以系統管理員身分執行]
    2. 啟動報表管理員。根據預設,報表管理員 URL 為 http://<servername>/reports (如果使用的是 SQL Server Express with Advanced Services,則為 http://<servername>/reports$sqlexpress)。
    3. 在首頁上按一下 [屬性]
    4. 按一下 [新增角色指派]
    5. 依下列格式輸入 Windows 使用者帳戶:<網域>\<使用者>。
    6. 選取 [內容管理員]
    7. 按一下 [確定]。
    8. 按一下首頁上方的 [站台設定]
    9. 按一下 [設定全站台的安全性]
    10. 按一下 [新增角色指派]
    11. 依下列格式輸入 Windows 使用者帳戶:<網域>\<使用者>。
    12. 選取 [系統管理員]
    13. 按一下 [確定]。
    14. 關閉報表管理員。
  10. 在 Internet Explorer 中重新開啟「報表管理員」,但是不使用 [以系統管理員身分執行]。

在 Windows Vista 上,管理報表伺服器的使用者必須在報表伺服器上定義明確的角色指派。在 Windows XP 上,本機「管理員」群組的成員會自動擁有報表伺服器上的完整權限 (相當於「系統管理員」和「內容管理員」角色的權限)。在 Windows Vista 上,內建「管理員」安全性原則不再自動擁有報表伺服器內容的存取權。如果您原先是透過內建「管理員」安全性原則存取報表伺服器,現在就必須明確指派 Windows 使用者帳戶給特定角色。如需詳細資訊,請參閱<在 Windows Vista 上執行 SQL Server 2005 的考量>。

在升級為 Windows Vista 之後套用 SP2 的升級提示

如果您已在套用 SP2 至 Reporting Services 之前,將作業系統升級為 Windows Vista,就必須將 SP2 套用至報表伺服器,才能夠在 Windows Vista 上執行它。

  1. 啟動 Windows XP 以及已針對作業進行設定的 Reporting Services SP1。
  2. 升級至 Windows Vista。
  3. 啟用 ASP.NET 並啟動 World Wide Web Publishing 服務。如需指示,請參閱上一節。
  4. 將 SQL Server 2005 SP2 套用至 Reporting Services。
  5. 如果您未在套用 SP2 之後重新啟動電腦,而要使用 Express Edition with Advanced Services,則必須重設 IIS。若要重設 IIS,請執行下列動作:
    1. 依序按一下 [開始] 按鈕、[所有程式][附屬應用程式],再以滑鼠右鍵按一下 [命令提示字元],然後按一下 [以系統管理員身分執行]
    2. 按一下 [繼續]
    3. 輸入 IISRESET,然後按 Enter
  6. 如果您已在升級時將服務停止,請立即重新啟動。

繼續上一節的步驟,以設定應用程式集區、建立角色指派以及將網站新增至信任的網站。

升級 Express Edition with Advanced Services 的考量

您無法升級 Express Edition with Advanced Services 的僅限檔案安裝。它不受支援。對於這個部署案例,您應該先解除安裝 SP1 版本,然後再安裝 SP2 版本的新執行個體。

如果您嘗試將 Express Edition with Advanced Services 中僅限檔案安裝的報表伺服器執行個體,從 SP1 升級至 SP2,您將會遇到許多升級封鎖程式,某些是根本沒有可靠的解決方法。例如,您將會收到下列升級封鎖程式訊息:

  • 在預設網站下找不到 Reporting Services “ReportManager” 虛擬目錄。
  • 沒有為 Windows 整合式驗證設定 Reporting Services “ReportManager” 虛擬目錄。
  • 設定 Reporting Services “ReportManager” 虛擬目錄使用非預設應用程式對應。

若要解決這些錯誤,請解除安裝報表伺服器執行個體,然後安裝 Express Edition with Advanced Services 的 SP2 版本。如需詳細資訊,請移至 Microsoft 網站上的<Microsoft SQL Server 2005 Express Edition with Advanced Services Service Pack 2>。

在 Windows Vista 上使用 Business Intelligence Development Studio

如果您在 Windows Vista 上安裝 Business Intelligence Development Studio,將會在使用設計工具時遇到與 Visual Studio 2005 環境相容的問題。

如果您想要開啟現有專案或方案,或是從「報表設計師」或「模型設計師」發行項目至報表伺服器,就必須使用更高的權限開啟 Business Intelligence Development Studio:

  1. 依序按一下 [開始] 按鈕、[所有程式][SQL Server 2005],再以滑鼠右鍵按一下 [Business Intelligence Development Studio],然後按一下 [以系統管理員身分執行]
  2. 按一下 [繼續]
  3. 按一下 [執行程式]

您現在應該可以將報表及其他項目部署至報表伺服器。如果您沒有足夠的權限,將會遇到像是下列的問題:

  • 當您嘗試開啟現有專案時,發生「拒絕存取」錯誤。
  • 當您設定與共用資料來源的資料來源連接時,發生登入失敗錯誤。
  • 如果使用「報表伺服器精靈」建立報表,您將會在精靈嘗試連接至提供資料給報表的外部資料來源時收到登入失敗錯誤。

SQL Server Management Studio 使用者必須使用 **[以系統管理員身分執行]**權限,來為在伺服器上管理資料庫的使用者建立登入資料。如需有關 Management Studio 之較高權限需求的詳細資訊,請參閱<如何:從 Windows Vista 連接到 SQL Server>。

請參閱

工作

如何:在 64 位元電腦上安裝 32 位元 Reporting Services
如何:在 Windows Vista 上安裝 32 位元 Reporting Services

參考

版本與版別的升級
安裝 SQL Server 2005 的硬體和軟體需求

概念

在 Windows Vista 上執行 SQL Server 2005 的考量

其他資源

Reporting Services 安裝的如何主題
Reporting Services 組態的如何主題

說明及資訊

取得 SQL Server 2005 協助