मेरे पास मेरे डेवलपर स्टेशन के रूप में ओएस विंडोज एक्सपी पेशेवर संस्करण, सर्विस पैक 3 के साथ एक लैपटॉप है।
मैंने एक्सप्रेस-सी संस्करण के IBM DB2 UDB 9.7 फिक्स पैक 4 को डाउनलोड और स्थापित किया है।
मेरे पास db2admin नामक एक स्थानीय विंडोज खाता है जिसे मैं अपने स्थानीय डेटाबेस DB2 (डेवलपर उद्देश्यों) के स्थानीय इंस्टॉल के लिए उपयोग कर रहा हूं।
कमांड विंडो को चलाए बिना मैं निम्नलिखित मुद्दों को चला सकता हूं:
db2 attach to db2 user db2admin using xxxxxxxxxx
यह मुझे DB2 नामक मेरे उदाहरण से जुड़ने की अनुमति देता है।
मैं अपना बना डेटाबेस कमांड चला सकता हूं।
मैं तब DB2 में मेरे db2admin खाते के लिए सभी विशेषाधिकार प्रदान करने के लिए डेटाबेस से कनेक्ट करने का प्रयास करता हूं।
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 मुझे बताता है कि मेरे वास्तविक विंडोज़ उपयोगकर्ता खाते (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 अपने आप को अधिकार नहीं दे सकता है या अधिकार नहीं दे सकता है (वास्तव में यह मुझे बताता है कि एक आईडी स्वयं को अधिकार नहीं दे सकता है या अधिकार नहीं दे सकता है)।
इसलिए मैं स्तब्ध हूं। मेरे पास DB2 (9.5, और मुझे याद नहीं है कि मुझे कौन सा फिक्स पैक था)।
मैं स्थानीय व्यवस्थापक खाते के लिए आवश्यक अधिकारियों को कैसे अनुदान दूं? मेरा मानना है कि बाइंड कमांड चलाने के लिए मुझे इसकी आवश्यकता है जो मुझे आगे करने की आवश्यकता है:
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