文章編號: 929907 - 上次校閱: 2007年9月24日 - 版次: 3.2

您可能無法登入 Windows Vista 電腦上的 SQL Server 2005 Express 版 Service Pack 1 執行個體後,執行大部分的資料庫作業

在此頁中

全部展開 | 全部摺疊

徵狀

考慮下列案例。 您在 Windows Vista 電腦上執行個體的 Microsoft SQL Server 2005 Express 版 Service Pack 1 (SP1) 登入。 您用來登入執行個體,帳戶是 BUILTIN\Administrators 群組的成員。

在此的情況下,您可能無法執行大部分的資料庫作業。 就例如,您無法在 SQL Server 中建立資料庫。 此外,可能產生一或多個下列的錯誤訊息:

錯誤訊息 1
此程式有已知的相容性問題檢查線上解決方案是否可從 Microsoft 網站取得。 如果找不到解決方案 Windows 將自動顯示網站,列出您可以採取的步驟。 程式: Microsoft SQL Server 2005 發行者: Microsoft 位置: C:\Program Files\Microsoft SQL Server\90\Shared\SqlWtsn.exe 在 SQL Server 安裝程式完成,您必須套用 SQL Server 2005 Service Pack 2 (SP2),或稍後服務套件,才能執行 SQL Server 2005,在此版本的 Windows 上。
錯誤訊息 2
錯誤] 和 [使用狀況報表設定到管理錯誤,且報告屬性的使用,您必須是在本機系統管理員群組的成員。 若要繼續,以系統管理員的權限登入或請連絡您的系統管理員。

發生的原因

因為使用者帳戶控制 (UAC) 在 Windows Vista 中發生這個問題。 UAC 是 Windows Vista 新安全性功能。 UAC 會強制使用標準使用者存取權杖內建 \Administrators 群組的成員。 因此,SQL Server 2005 Express 版無法辨識為 BUILTIN\Administrators 群組的成員帳戶。 此外,SQL Server 2005 Express 版不會將帳戶加入系統管理員 (sysadmin) 固定的伺服器角色。

解決方案

如果要解決這個問題,使用下列的方法之一。

方法 1

將 SQL Server 2005 Express 版的執行個體升級至 SQL Server 2005 Express 版 Service Pack 2 (SP2) 社群技術預覽 (CTP)。

在的 SQL Server 2005 安裝精靈的 [ 組態選項 ] 頁面,您必須選取 [ 新增 「 SQL 伺服器管理員 」 角色的使用者 ] 選項。 您選取此選項後,您用來安裝 SQL Server 2005 Express 版 SP2 CTP 帳戶被加入 「 系統管理員 (sysadmin) 固定的伺服器角色,在 SQL Server 中。

附註 這個方法會將只安裝帳戶加入至 SysAdmin 固定伺服器角色,在 SQL Server 中。 如果想加入 SysAdmin 固定伺服器角色中的其他帳戶您可以使用 「 SQL Server 2005 使用者提供工具,適用於 Vista。 若要使用此工具新增帳號至 SysAdmin 固定伺服器角色,請遵循這些步驟:
  1. 啟動 SQL Server 曲面區組態。
  2. 按一下 [ 新增新的系統管理員 ]。
  3. 在 [[ SQL Server 上 Vista 提供的使用者 ] 視窗中鍵入在 [ 使用者提供到 ] 方塊中帳號。

    附註 預設,您用來登入 Windows,帳戶會出現在 [ 使用者提供到 ] 方塊中。
  4. 在 [ 可用的權限 ,選取 系統成員的 SQL Server 管理員角色 SQLInstanceName,] 之下按一下 > 按鈕,然後按一下 [確定]

方法 2

以手動方式將帳戶新增至 SQL Server 2005 Express 版的系統管理員 (sysadmin) 固定的伺服器角色。 要這麼做,請您執行下列步驟。

附註 若要請使用這個方法中,您必須安裝 SQL Server 管理 Studio 快速 (SSMSE)。 如需詳細資訊請造訪下列 Microsoft 網站]:
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796 (http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796)
  1. 按一下 [ 開始] 、 指向 [ 所有程式 ,都指向 [ SQL Server 2005 SQL Server 管理 Studio 上, 按一下滑鼠右鍵再按 以系統管理員身分執行 。 在 [ 使用者帳戶控制 ] 對話方塊。

    附註 如果您不執行電腦系統管理員身分登入,將提示您提供系統管理員帳戶。 當提示您提供系統管理員帳戶時,輸入 [ 使用者帳戶控制 ] 對話方塊中的 [系統管理員使用者名稱及密碼]。 然後,按一下 [確定]
  2. 開啟 SQL Server 管理 Studio ,然後將再連接到 [SQL Server 2005 Express 版的執行個體。
  3. 新增您想要使用 SysAdmin 固定伺服器角色帳戶。 要這麼做,請您執行下列步驟:
    1. 按一下 [ 安全性 ]。
    2. 登入 上, 按一下滑鼠右鍵,再按 新增登入
    3. 在 [ 新增登入 ] 對話方塊輸入 [Windows 使用者帳戶,在 [ 登入名稱 ] 方塊中的使用者名稱]。
    4. 按一下 [ 伺服器角色 ]。
    5. 按一下以選取 [ 系統管理員 (sysadmin) ] 核取方塊,然後再按一下 [確定]
附註 您必須遵循這些步驟,每個 Windows 使用者或群組您想要使用為 SysAdmin 固定伺服器角色的成員。

狀況說明

這項行為是經過設計的。

其他相關資訊

在 Windows Vista 中支援下列的 SQL Server 2005 Express 版版本:
  • SQL Server 2005 Express 版 SP1
  • SQL Server 2005 Express 版 SP2 CTP 或較新版本的 SQL Server 2005 Express 版
  • SQL Server 2005 Express 版與進階服務 Service Pack 2 (SP2) CTP 或更新版本的 SQL Server 2005 Express 版與進階的服務
如需有關如何取得最新的 Service Pack 的 SQL Server 2005 的詳細資訊,按一下 [下文件編號,檢視 「 Microsoft 知識庫 」 中的 「 文件]:
913089? (http://support.microsoft.com/kb/913089/ ) 如何取得最新的 Service Pack 的 SQL Server 2005
要注意 SQL Server 2005 Express 可以安裝其他的 Microsoft 軟體及按照第三方軟體。

預設情況下,標準使用者存取權杖會是 BUILTIN\Users 群組的一部分。 因此,您可以登入 SQL Server 2005 Express 版的執行個體。 BUILTIN\Users 群組中的使用者可以登入 SQL Server 2005 Express 版的執行個體。 但是,這些使用者沒有系統管理員權限。

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Express Edition
關鍵字:?
kbmt kbsql2005engine kbexpertiseadvanced kbtshoot kbprb KB929907 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:929907? (http://support.microsoft.com/kb/929907/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
 

文章翻譯

 

Related Support Centers