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

Microsoft SQL Server 2005 需要 SP2 才能在 Windows Vista 上執行。如需詳細資訊,請參閱<安裝 SQL Server 2005 的硬體和軟體需求>。

下列考量適用於在 Windows Vista 上安裝及執行 SQL Server 2005 SP2 時。

Windows Vista 中的使用者帳戶控制所導致的問題

Windows Vista 包含稱為「使用者帳戶控制」(UAC) 的新功能,可協助管理員管理其更高權限的使用。依預設,管理員在 Windows Vista 上不會使用其管理權限,反而會以標準 (非管理員) 使用者的身分執行大部分的動作,只有在必要時才會採用其管理權限。

UAC 會導致某些已知問題。如需詳細資訊,請參閱 TechNet 上的下列網頁:

並非從 Windows 繼承的管理權限

在早於 Windows Vista 的版本中,本機管理員群組的成員並不需要自行具備 SQL Server 登入,且不需在 SQL Server 內被授與管理員權限。他們會以內建的伺服器主體 BUILTIN\Administrators 連接至 SQL Server,並在 SQL Server 中具有管理權限,因為 BUILTIN\Administrators 是 sysadmin 固定伺服器角色的成員。

在 Windows Vista 上,這些機制只有以更高 Windows 權限執行的管理員使用者才可使用,但我們並不建議這麼做。您反而應該為每個管理員使用者建立 SQL Server 登入,並將該登入加入至 sysadmin 固定伺服器角色。也應該針對用來執行 SQL Server 代理程式作業 (包含複寫代理程式作業) 的 Windows 帳戶進行上述作業。這些作業包括複寫代理程式作業。

以 machinename\Administrator 登入時,將新登入加入至 sysadmin 固定伺服器角色

  1. 按一下 [開始],指向 [所有程式][SQL Server 2005],然後按一下 [SQL Server Management Studio]

  2. 連接到 SQL Server。

  3. 若要將 Windows 使用者加入至 sysadmin 固定伺服器角色,請遵循下列步驟:

    1. 按一下 [安全性]
    2. 以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]
    3. [登入名稱] 文字方塊中輸入使用者名稱。
    4. 按一下 [伺服器角色]
    5. 選取 [sysadmin] 核取方塊,然後按一下 [確定]

在以管理員以外的任何使用者身分登入時新增登入至 sysadmin 固定伺服器角色

  1. 按一下 [開始],指向 [所有程式][SQL Server 2005],以滑鼠右鍵按一下 [SQL Server Management Studio],然後再按 [以管理員身分執行]

    Aa905868.note(zh-tw,SQL.90).gif附註:
    [以管理員身分執行] 選項會提高使用者權限。
  2. 您將看到 [使用者帳戶控制] 對話方塊。可能需要提供管理員認證。按一下 [繼續]。

  3. [SQL Server Management Studio] 中,連接至 SQL Server。

  4. 若要將 Windows 使用者加入至 sysadmin 固定伺服器角色,請遵循下列步驟:

    1. 按一下 [安全性]
    2. 以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]
    3. [登入名稱] 文字方塊中輸入使用者名稱。
    4. 按一下 [伺服器角色]
    5. 選取 [sysadmin] 核取方塊,然後按一下 [確定]
對報表伺服器部署進行管理員存取遭到拒絕

UAC 可以防止以管理員權限存取報表伺服器部署。若要以管理員權限進行存取,請使用本主題稍前所描述的解決方法來連接到 SQL Server,並針對您的帳戶在主資料夾以及系統層級上建立角色指派。只有在針對您的帳戶建立角色指派時,以及要在已刪除角色指派時取得報表伺服器的存取權時,才必須以更高權限執行 SQL Server Management Studio。在針對您的帳戶建立角色指派之後,就可以關閉 SQL Server Management Studio,然後以標準權限加以重新開啟。您針對自身帳戶所建立的角色指派,可以為您提供足夠的權限來為其他使用者建立額外的角色指派。

如需有關安裝和設定報表伺服器的詳細資訊,請參閱<如何:在 Windows Vista 上安裝 32 位元 Reporting Services>和<如何:在 Windows Vista 上安裝 64 位元 Reporting Services>。

對報表伺服器的虛擬目錄進行本機存取遭到拒絕

如果嘗試使用 Internet Explorer 存取本機電腦上的報表管理員或報表伺服器,就會得到拒絕存取錯誤。若要解決這個錯誤,請在 Internet Explorer 中將報表管理員和報表伺服器 URL 加入至「信任的網站」。

Notification Services 命令提示字元無法開啟

如果嘗試開啟 Notification Services 命令提示字元,將出現「拒絕存取」錯誤而失敗。這是因為必須具備管理員權限,才能存取 <drive>\Program Files\Microsoft SQL Server\90 下的 Notification Services 資料夾。

若要執行 Notification Services 命令提示字元,請使用管理員帳戶登入電腦,或以更高權限來執行 Notification Services 命令提示字元。

使用管理員帳戶

  1. 使用本機管理員帳戶登入電腦。

  2. [開始] 功能表上按一下 [所有程式],按一下 [Microsoft SQL Server 2005],再按一下 [組態工具],以滑鼠右鍵按一下 [Notification Services 命令提示字元],然後按一下 [以管理員身分執行]

使用更高權限

  1. 使用本機管理員群組成員的帳戶登入電腦。

  2. [開始] 功能表上,按一下 [電腦]

  3. 找到 <drive>\Program Files\Microsoft SQL Server\90\NotificationServices。

  4. 當您看到指出「您目前不具存取此資料夾的權限」訊息時,按一下 [繼續]

    Aa905868.note(zh-tw,SQL.90).gif附註:
    如果沒有看到此訊息,則您已具備存取該資料夾的權限。
  5. 以滑鼠右鍵按一下 [Notification Services 命令提示字元],然後按一下 [以管理員身分執行]

SQL Server Management Studio 中的 Notification Services 命令傳回錯誤

如果嘗試在 SQL Server Management Studio 中執行 Notification Services 命令,則可能會發生「物件參考未設定為物件的執行個體」。這是因為執行某些 Notification Services 命令需要管理權限。

使用更高權限執行 SQL Server Management Studio

  1. 使用管理員帳戶登入電腦。

  2. [開始] 功能表上按一下 [所有程式],按一下 [Microsoft SQL Server 2005],以滑鼠右鍵按一下 [SQL Server Management Studio],然後再按 [以管理員身分執行]

如果不想以更高權限執行 SQL Server Management Studio,請使用 Notification Services 命令提示字元來部署和管理 Notification Services。

必須明確授與對複寫快照集共用的權限

UAC 可以防止以管理員權限存取快照共用。您必須針對快照集代理程式、散發代理程式和合併代理程式所使用的 Windows 帳戶,明確地授與快照集共用權限。即使 Windows 帳戶是管理員群組的成員,也必須這麼做。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<複寫代理程式安全性模型>。

在作業系統效能監視器中看不到 SQL Server 的效能計數器

在此版本的 SQL Server 2005 SP2 中,當您執行 Windows Vista 時,在作業系統的效能監視器中看不到 SQL Server 效能計數器。不過,在 sys.dm_os_performance_counters 的動態管理檢視中會提供 SQL Server 效能計數器。