問題描述:在域用戶環境下安裝了DB2 V9.5 創建數據庫時出錯,提示該用戶沒有權限
具體提示如下
在創建數據庫的時候 敲入db2sampl
D:\Program Files\IBM\SQLLIB\BIN>db2sampl
Creating database "SAMPLE"...
Attempt to create the database "SAMPLE"
failed.
SQL1092N "XXXXX" 不具有執行請求命令的權限。
'db2sampl' processing complete.
這裡XXXXX表示域用戶名
解決辦法:查閱官方文檔
用戶的Windows 平台安全性注意事項
在定義帳戶的機器上,屬於本地Administrators 組的任何有效DB2® 數據庫用戶帳戶都被授予“系統管理”(SYSADM)權限。
在Windows® 域環境中,缺省情況下,只有屬於“域控制器”上的Administrators 組的域用戶才對實例具有SYSADM 權限。因為DB2 總是在定義帳戶的 機器上執行授權,所以向服務器上的本地Administrators 組添加域用戶並不將域用戶SYSADM 權限授予該組。
注: 在域環境中(例如,在Windows 中),DB2 只認證用戶標識所屬的符合要求和限制的前64 個組。您具有的組可以多於64 個。
為了避免將域用戶添加至域控制器上的Administrators 組,應創建一個全局安全性組,例如,global_group,並添加要對其授予SYSADM 權限的用戶。最後,要配置DB2 服務器以使將此全局組中的用戶識別為SYSADM ,請輸入下列命令:
DB2STOP
DB2 UPDATE DBM CFG USING SYSADM_GROUP global_group
DB2START
解決措施:
1、在域控上創建一個新組,類型為 全局-安全組 例如DB2DOMINO
2、將管理DB2服務器的域用戶加入這個組
3、執行
DB2STOP
DB2 UPDATE DBM CFG USING SYSADM_GROUP DB2DOMINO
DB2START
4、將services中DB2數據庫服務的啟動帳號設置為域用戶啟動。
重新測試後一切正常
參考文檔:
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc%2Fc0005380.htm&resultof=%22windows%22%20%22%E5%9F%9F%E7%94%A8%E6%88%B7%22%20
本文出自 “jollyos” 博客