Jako programista mam laptopa z systemem operacyjnym Windows XP Professional Edition, Service Pack 3.
Pobrałem i zainstalowałem pakiet poprawek 4 dla programu IBM DB2 UDB 9.7 w wersji Express-C.
Mam lokalne konto Windows o nazwie db2admin, którego używam jako lokalnego administratora bazy danych do mojej lokalnej instalacji DB2 (tylko do celów programistycznych).
Mogę uruchomić następujące problemy bez problemów podczas uruchamiania okna poleceń:
db2 attach to db2 user db2admin using xxxxxxxxxx
To pozwala mi dołączyć się do mojej instancji o nazwie DB2.
Mogę uruchomić polecenia tworzenia bazy danych.
Następnie próbuję połączyć się z bazą danych, aby udzielić wszystkich uprawnień dla mojego konta db2admin w 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;
Jednak po uruchomieniu programu DB2 informuje mnie, że moje rzeczywiste konto użytkownika systemu Windows (synprgcma) nie ma uprawnień do nadawania uprawnień użytkownikowi db2admin.
Więc jeśli zmienię drugi skrypt na następujący:
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;
Następnie DB2 mówi mi, że db2admin nie może odwołać ani nadać uprawnień sobie (w rzeczywistości mówi mi, że identyfikator nie może odwołać ani nadać uprawnień sobie).
Więc jestem zakłopotany. Nie miałem tego problemu z moją poprzednią instalacją programu DB2 (9.5 i nie pamiętam, w którym pakiecie poprawek byłem).
Jak przyznać niezbędne uprawnienia do lokalnego konta administratora? Myślę, że potrzebuję tego, aby uruchomić polecenie wiązania, które muszę wykonać w następnej kolejności:
db2 CONNECT TO MYDB;
db2 bind @db2cli.lst blocking all grant public sqlerror continue CLIPKG 20;
db2 CONNECT RESET;
Każda pomoc będzie mile widziana.
Edycja: Znalazłem niektóre z poniższych linków z tym związanych. Nadal nie jestem pewien, jak to zrobić, ale przynajmniej znalazłem trochę dokumentacji.
- 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