ฉันมีแล็ปท็อปเป็นสถานีสำหรับนักพัฒนาซอฟต์แวร์ที่มีระบบปฏิบัติการ Windows XP Professional Edition, Service Pack 3
ฉันดาวน์โหลดและติดตั้งฟิกซ์แพ็ก IBM DB2 UDB 9.7 ของ Express-C แล้ว
ฉันมีบัญชี Windows ในพื้นที่ชื่อ db2admin ที่ฉันใช้ในฐานะผู้ดูแลระบบฐานข้อมูลในเครื่องสำหรับการติดตั้ง DB2 ในพื้นที่ของฉัน (เพื่อจุดประสงค์ในการพัฒนาเท่านั้น)
ฉันสามารถเรียกใช้สิ่งต่อไปนี้ได้โดยไม่มีปัญหาเมื่อเรียกใช้หน้าต่างคำสั่ง:
db2 attach to db2 user db2admin using xxxxxxxxxx
ที่ช่วยให้ฉันแนบกับอินสแตนซ์ของฉันที่เรียกว่า DB2
ฉันสามารถรันคำสั่งสร้างฐานข้อมูลของฉันได้
ฉันพยายามเชื่อมต่อกับฐานข้อมูลเพื่อให้สิทธิ์ทั้งหมดสำหรับบัญชี db2admin ของฉันใน 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;
อย่างไรก็ตามเมื่อฉันรันสิ่งนั้น DB2 จะบอกฉันว่าบัญชีผู้ใช้ windows จริงของฉัน (synprgcma) ไม่มีสิทธิ์ในการให้สิทธิ์แก่ผู้ใช้ db2admin
ดังนั้นถ้าฉันเปลี่ยนสคริปต์ที่สองเป็นต่อไปนี้:
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;
จากนั้น DB2 บอกฉันว่า db2admin ไม่สามารถเพิกถอนหรือมอบอำนาจให้ตัวเองได้ (อันที่จริงแล้วมันบอกฉันว่า id ไม่สามารถเพิกถอนหรือมอบอำนาจให้ตัวเอง)
ดังนั้นฉันจึงนิ่งงัน ฉันไม่ได้มีปัญหากับการติดตั้ง DB2 ก่อนหน้านี้ของฉัน (9.5 และฉันจำไม่ได้ว่าฟิกซ์แพ็กใดที่ฉันอยู่)
ฉันจะให้สิทธิ์ที่จำเป็นแก่บัญชีผู้ดูแลระบบท้องถิ่นได้อย่างไร ฉันเชื่อว่าฉันต้องการสิ่งนี้เพื่อเรียกใช้คำสั่ง bind ที่ฉันต้องทำต่อไป:
db2 CONNECT TO MYDB;
db2 bind @db2cli.lst blocking all grant public sqlerror continue CLIPKG 20;
db2 CONNECT RESET;
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
แก้ไข:ฉันพบลิงค์ต่อไปนี้ที่เกี่ยวข้องกับสิ่งนี้ ยังไม่แน่ใจว่าจะทำงานอย่างไร แต่อย่างน้อยฉันก็ได้พบเอกสารบางอย่างแล้ว
- 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