আমার ডেভেলপার স্টেশন হিসাবে আমার কাছে ওএস উইন্ডোজ এক্সপি পেশাদার সংস্করণ, সার্ভিস প্যাক 3 সহ একটি ল্যাপটপ রয়েছে।
আমি এক্সপ্রেস-সি সংস্করণের আইবিএম ডিবি 2 ইউডিবি 9.7 ফিক্স প্যাক 4 ডাউনলোড এবং ইনস্টল করেছি।
আমার ডিবি 2 অ্যাডমিন নামে একটি স্থানীয় উইন্ডোজ অ্যাকাউন্ট রয়েছে যা আমি আমার স্থানীয় ডাটাবেস অ্যাডমিনিস্ট্রেটর হিসাবে ডিবি 2 এর স্থানীয় ইনস্টলের জন্য ব্যবহার করছি (কেবল বিকাশকারী উদ্দেশ্যে)।
কমান্ড উইন্ডোটি চালানোর সময় আমি সমস্যাগুলি ছাড়াই নিম্নলিখিতটি চালাতে পারি:
db2 attach to db2 user db2admin using xxxxxxxxxx
এটি আমাকে আমার উদাহরণটি ডিবি 2 নামে সংযুক্ত করার অনুমতি দেয় allows
আমি আমার তৈরি ডাটাবেস কমান্ডগুলি চালাতে পারি।
আমি তখন ডিবি 2-তে আমার ডিবি 2 এডমিন অ্যাকাউন্টের জন্য সমস্ত সুযোগ-সুবিধা দেওয়ার জন্য ডাটাবেসের সাথে সংযোগ দেওয়ার চেষ্টা করি।
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;
তবে আমি যখন এটি চালাই, এটি ডিবি 2 আমাকে বলে যে আমার আসল উইন্ডো ব্যবহারকারীর অ্যাকাউন্ট (সিএনপ্রিজসিএমএ) ব্যবহারকারীর ডিবি 2 এডমিনকে কর্তৃপক্ষের অনুমোদন দেওয়ার অধিকার নেই।
সুতরাং আমি যদি দ্বিতীয় স্ক্রিপ্টটি নিম্নলিখিতটিতে পরিবর্তন করি:
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;
তারপরে ডিবি 2 আমাকে বলে যে ডিবি 2 এডমিন নিজেকে বাতিল করতে বা কর্তৃপক্ষকে মঞ্জুরি দিতে পারে না (আসলে এটি আমাকে বলে যে কোনও আইডি নিজেকে প্রত্যাহার করতে বা কর্তৃপক্ষকে মঞ্জুরি দিতে পারে না)।
তাই আমি স্টাম্পড। আমার পূর্ববর্তী ডিবি 2 ইনস্টল করার সাথে আমার এই সমস্যাটি ছিল না (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