Tôi có một trạm phát triển máy tính xách tay với OS Windows XP Professional Edition, Gói dịch vụ 3.
Tôi đã tải xuống và cài đặt gói sửa lỗi IBM DB2 UDB 9.7, phiên bản Express-C.
Tôi có một tài khoản Windows cục bộ có tên db2admin mà tôi đang sử dụng với tư cách là quản trị viên cơ sở dữ liệu cục bộ cho bản cài đặt DB2 cục bộ của tôi (chỉ dành cho nhà phát triển).
Tôi có thể chạy các mục sau mà không gặp sự cố khi chạy Cửa sổ lệnh:
db2 attach to db2 user db2admin using xxxxxxxxxx
Điều đó cho phép tôi đính kèm vào cá thể của mình được gọi là DB2.
Tôi có thể chạy các lệnh tạo cơ sở dữ liệu của tôi.
Sau đó, tôi cố gắng kết nối với cơ sở dữ liệu để cấp tất cả các đặc quyền cho tài khoản db2admin của tôi trong DB2.
db2 CONNECT TO MYDB;
SET SCHEMA DB2ADMIN;
db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN;
CONNECT RESET;
Tuy nhiên, khi tôi chạy nó, DB2 cho tôi biết rằng tài khoản người dùng windows thực tế của tôi (synprgcma) không có quyền cấp quyền cho người dùng db2admin.
Vì vậy, nếu tôi thay đổi tập lệnh thứ hai thành như sau:
db2 CONNECT TO MYDB USER db2admin USING xxxxxxxx;
SET SCHEMA DB2ADMIN;
db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN;
CONNECT RESET;
Sau đó, DB2 nói với tôi rằng db2admin không thể thu hồi hoặc cấp quyền cho chính nó (thực ra nó cho tôi biết rằng một id không thể thu hồi hoặc cấp quyền cho chính nó).
Thế là tôi bối rối. Tôi không gặp vấn đề này với bản cài đặt trước đây của tôi (9.5 và tôi không nhớ gói sửa lỗi nào tôi đã sử dụng).
Làm cách nào để tôi cấp các quyền hạn cần thiết cho tài khoản quản trị viên cục bộ? Tôi tin rằng tôi cần điều này để chạy lệnh liên kết mà tôi cần làm tiếp theo:
db2 CONNECT TO MYDB;
db2 bind @db2cli.lst blocking all grant public sqlerror continue CLIPKG 20;
db2 CONNECT RESET;
Bất kỳ trợ giúp sẽ được đánh giá cao.
Chỉnh sửa: Tôi đã tìm thấy một số liên kết sau đây liên quan đến điều này. Vẫn chưa chắc chắn làm thế nào để nó hoạt động, nhưng ít nhất tôi đã tìm thấy một số tài liệu.
- http://www.db2teamblog.com/2009/06/whats-new-in-db2-97.html
- http://lpetr.org/blog/archives/simplify-the-db2-9-7-security-model
- http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.sql.ref.doc%2Fdoc%2Fr0000958.html
- http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14288459
- http://publib.boulder.ibm.com/infocenter/tivihelp/v4r1/index.jsp?topic=%2Fcom.ibm.tpc_V422.doc%2Ffqz0_t_preparing_to_install_db2_windows.html
- http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.sec.doc%2Fdoc%2Fc0055206.html
- http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.sec.doc%2Fdoc%2Fc0005479.html