建立使用者和授與許可權
在 Microsoft SQL Server 上,您必須建立用來執行代理程式的使用者,並將許可權授與使用者以便監視 Microsoft SQL Server。Microsoft SQL Server 2005 或更新版本的授與許可權程序相同。
開始之前
關於這項作業
使用下列程序,可判定現有的 SQL Server 使用者是否具有充分的許可權,可監視 Microsoft SQL Server:
使用下列其中一項程序來建立使用者:
使用下列程序來授與許可權:
檢查現有 SQL Server 使用者的許可權
您可執行公用程式工具 koqVerifyPerminssions.exe,以檢查現有的 SQL Server 使用者是否具有與 SQL Server 資料庫相關的充分許可權。
關於這項作業
下列是最低限度的許可權:
- 伺服器許可權必須包括檢視伺服器狀態、檢視任何資料庫及檢視任何定義。
這些伺服器層次的許可權為必要項目。
- 針對所有用於監視的系統資料庫及使用者定義資料庫,資料庫角色成員資格必須包括
public 及 db_owner。需要 db_owner 許可權才能收集下列資料集的資料:
- 伺服器明細資料集
- 資料庫明細資料集
- 資料庫鏡映資料集
- 伺服器摘要資料集
- 工作摘要資料集
- 若為 msdb 資料庫,資料庫角色成員資格必須包括 db_datareader、SQLAgentReaderRole 及 SQLAgentUserRole。這些許可權是「工作詳細資料」資料集的必要項目。
程序
結果
koqVerifyPermissions_log 中找到:- 若為 64 位元代理程式:Agent_home\TMAITM6_x64\logs
- 若為 32 位元代理程式:Agent_home\TMAITM6\logs
使用 Windows 鑑別來建立 SQL Server 使用者 ID
使用 Windows 鑑別來建立新的使用者,並將必要角色與許可權指派給該使用者。
程序
若要建立使用者,請完成下列步驟:
結果
使用 SQL Server 鑑別建立 SQL Server 使用者 ID

使用 SQL Server 鑑別來建立新的使用者,並將必要角色與許可權指派給該使用者。
程序
若要建立使用者,請完成下列步驟:
結果
授與最低限度許可權以進行資料收集
除了預設的 public 角色以外,您還可以將 sysadmin 角色指派給使用者,或授與最低限度的許可權給使用者,讓代理程式能夠收集資料集的資料。
關於這項作業
程序
下一步
授與用來收集數個資料集資料之 Perflib 登錄機碼的許可權
若要收集數個日期集的資料,您需要為使用者授與 Perflib 登錄機碼的讀取權。
關於這項作業
您需要將此許可權授與用來配置代理程式服務的 Windows 使用者。若沒有 Perflib 許可權,會影響許多資料集,例如 MS SQL 資料庫細節、MS SQL 記憶體管理程式、MS SQL 鎖定資源類型摘要、MS SQL 工作摘要、MS SQL 伺服器交易摘要、MS SQL 伺服器摘要等。
程序
若要授與 Perflib 登錄機碼的許可權,請完成下列步驟:
- 若要開啟「登錄編輯器」,請按一下,然後按 Enter 鍵。
-
跳至
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib登錄機碼。 - 用滑鼠右鍵按一下 Perflib 機碼,然後按一下許可權。
- 按一下新增,輸入用來安裝及配置代理程式的 Windows 使用者名稱,然後按一下確定。
- 按一下您新增的使用者。
- 透過選取勾選框,容許使用者讀取權。
- 按一下套用,然後按一下確定。