Plesk Obsidian 18 圖解教學:虛擬主機開啟 MSSQL DBO 權限完整指南
新手也能快速設定,解決無法修改資料表問題
對於使用 Windows 虛擬主機 的站長來說,MSSQL 資料庫往往是網站的核心。許多人能正常連線資料庫,卻在修改表格、安裝 CMS 或升級程式時,經常跳出「沒有資料庫擁有者權限」的錯誤訊息,導致作業中斷。這其實並不是系統出錯,而是因為尚未啟用 DBO(Database Owner)權限。
在共享的虛擬主機環境中,主機商通常不會預設給使用者最高管理權限,以避免安全風險。不過,只要透過 Plesk Obsidian 18 控制台,就能將「單一資料庫使用者」指派為「單一資料庫的擁有者」,安全地取得完整操作權限。如此一來,不論是修改資料表結構、建立索引,甚至是安裝需要完整控制的應用程式,都能順利完成。
本文將以 新手友善、逐步圖解 的方式,帶你完成設定流程,並補充常見錯誤案例解析、最佳實務建議與延伸閱讀資源,讓您在租用虛擬主機的情境下,也能快速理解並自行處理 MSSQL 權限問題。
為什麼虛擬主機用戶需要 DBO 權限?
許多使用 Windows 虛擬主機 的站長,會發現雖然 MSSQL 資料庫能正常連線,但只要安裝 CMS(例如 .NET 程式)或修改資料表欄位,就跳出錯誤訊息:「您不是資料庫擁有者或系統管理員,無法修改資料表」。
這是因為主機商在共享環境下,預設不會給所有使用者最高權限。此時,就需要額外開啟 DBO(Database Owner)權限,讓單一使用者能完整管理單一資料庫。
👉 提醒:與獨立伺服器不同,虛擬主機用戶無法直接使用系統最高權限,只能透過 Plesk 介面設定 DBO。本文將以新手角度,圖解如何完成設定。
延伸閱讀:認識 MSSQL Server:請點我
圖解教學:Plesk 介面開啟 DBO 權限
前提:請先建立好 MSSQL 資料庫與資料庫使用者,並確保「單一使用者對應單一資料庫」,這樣不僅安全,也方便未來權限管理與問題追蹤。如果您的網站使用的是 CMS(例如 DNN、Umbraco、nopCommerce),尤其需要正確的 DBO 權限才能避免安裝或升級失敗。
步驟一:登入 Plesk 並進入資料庫管理
登入 Plesk Obsidian 18 控制台後,從左側選單點選 Database(資料庫) 功能,找到您的目標資料庫。如果您的主機同時存在多個資料庫,建議先對照程式的 網站資料庫連線設定(也就是程式用來告訴網站要連去哪一台伺服器、哪個資料庫、用什麼帳號密碼登入的設定),確認資料庫名稱完全一致,以免誤設定到其他專案。
常見錯誤提醒:有些使用者會誤以為「在 SQL Server Management Studio 建立使用者」就能直接修改,其實還需要透過 Plesk 的綁定流程,才能生效。
步驟二:選擇資料庫使用者
在資料庫清單中,選擇您要設定的 Users(使用者),這裡是設定 DBO 權限的關鍵位置。每個資料庫通常允許對應多個使用者,但建議只指定一個主使用者為 DBO,其他使用者保持一般權限即可。
檢查建議:請確定您網站程式裡設定的資料庫帳號,跟您在 Plesk 裡設定為 DBO 的帳號是一樣的。如果兩邊帳號不一樣,就算您開啟了 DBO 權限,網站還是會跳出「沒有權限」的錯誤。
步驟三:啟用 DBO 權限
進入使用者設定頁面後,勾選 「Use this user’s credentials by default for accessing myLittleAdmin」,這代表將此使用者設為該資料庫的擁有者。點選「OK」後,系統會立即更新權限。
完成檢查:您可以嘗試透過 SQL Server Management Studio 重新登入並執行 CREATE TABLE
或 ALTER TABLE
測試,如果能成功新增或修改表格,就代表 DBO 權限已生效。
若仍然失敗,建議您:
- 登出並重新登入一次 Plesk 或 SQL Management Studio。
- 確認您的資料庫使用者與程式設定的連線帳號一致。
最佳實務補充
- 啟用前先備份:在修改權限或結構前,務必透過 Plesk 備份,避免誤刪造成資料遺失。
- 必要時才開啟:DBO 權限僅在需要修改結構時開啟,平時保持一般權限即可。
- 一帳號一資料庫:避免多網站共用同一個帳號,以降低風險。
安全性提醒
- 避免在高流量時段修改資料庫,建議排程在維護時段。
- 若無法自行解決,應立即聯繫主機商技術支援。
- 保持定期備份,避免因誤操作導致重大損失。
常見問題與排錯指南
Q1:我能連線 MSSQL,但為什麼還是無法修改資料表?
這通常是因為您的使用者沒有正確綁定到該資料庫,或尚未啟用 DBO 權限。請在 Plesk 中確認帳號是否設為預設使用者,並依照步驟三啟用 DBO。
Q2:我已經啟用 DBO,為什麼還是出現錯誤訊息?
有時需要登出並重新登入 MSSQL Management Studio,新的權限才會生效。如果問題持續,請檢查程式使用的帳號是否與 DBO 帳號一致。
Q3:多人共用一個資料庫帳號會有影響嗎?
會有風險。多人共用帳號容易導致誤刪資料或權限混亂。建議遵循「一個資料庫對應一個使用者」的原則。
Q4:什麼是 DBO 權限?
DBO(Database Owner)是 MSSQL 單一資料庫的擁有者,擁有完整修改、建立與刪除表格的權限。
Q5:為什麼虛擬主機不預設給我 DBO 權限?
因為虛擬主機是共享環境,若所有使用者都預設 DBO,會有安全風險。只有在需要時才手動開啟,才是最佳做法。
Q6:開啟 DBO 後,會不會影響到其他使用者?
不會。DBO 權限僅作用於單一資料庫,其他資料庫與使用者不會受到影響。
延伸閱讀
文章來源:WPOKI.com
GIPHY App Key not set. Please check settings