Geliştirici istasyonumda OS Windows XP Professional Edition Service Pack 3 bulunan bir dizüstü bilgisayar var.
Express-C sürümünün IBM DB2 UDB 9.7 düzeltme paketi 4'ü indirip yükledim.
DB2 yerel yüklemem için yerel veritabanı yöneticim olarak kullandığım db2admin adlı yerel bir Windows hesabım var (yalnızca geliştirici amaçlı).
Komut Penceresini çalıştırırken aşağıdakileri sorunsuz çalıştırabilirim:
db2 attach to db2 user db2admin using xxxxxxxxxx
Bu, DB2 adlı örneğime bağlanmamı sağlıyor.
Veritabanı oluşturma komutlarımı çalıştırabilirim.
Daha sonra DB2 db2admin hesabım için tüm ayrıcalıkları vermek için veritabanına bağlanmaya çalışın.
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;
Ancak bunu çalıştırdığınızda, DB2 bana gerçek windows kullanıcı hesabım (synprgcma) kullanıcı db2admin için yetki verme yetkisine sahip olmadığını söyler.
İkinci komut dosyasını aşağıdaki şekilde değiştirirsem:
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;
Daha sonra DB2 bana db2admin'in kendisini iptal edemeyeceğini veya kendisine yetki veremeyeceğini söyler (aslında bana bir kimliğin iptal edemeyeceğini veya kendisine yetki veremeyeceğini söyler).
Bu yüzden güldüm. DB2 benim önceki yüklemesi ile bu sorun yoktu (9.5, ve ben hangi düzeltme paketi olduğunu hatırlamıyorum).
Yerel yönetici hesabına gerekli yetkileri nasıl verebilirim? Daha sonra yapmam gereken bir bağlama komutu çalıştırmak için buna ihtiyacım var inanıyorum:
db2 CONNECT TO MYDB;
db2 bind @db2cli.lst blocking all grant public sqlerror continue CLIPKG 20;
db2 CONNECT RESET;
Herhangi bir yardım mutluluk duyacağız.
Düzenleme: Bununla ilgili aşağıdaki bağlantılardan bazılarını buldum. Hala nasıl çalışacağından emin değilim, ama en azından bazı belgeler buldum.
- 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