私は、32 ビット アプリケーション サーバー上に常駐する、私が開発を手伝ったソフトウェアをテストしてきました。IBM DB2 v10.1 を使用する 64 ビット データベース サーバーに接続します。
DB2 をセットアップしたのは私でしたが、その後変更されたことは確かです。ユーザー名/パスワード db2admin/db2admin を使用して接続できなくなりました。
代わりに、Administrator/p@ssw0rd を使用する必要があります。そのユーザーを自分で作成したことは覚えていません。これはコンピューター自体のローカル アカウントですが、私の ODBC テストによると、データベースに接続できます。
ただし、権限はないようです。この「ユーザー」がどこで Data Studio 3.2.0 を使用しているかを確認する試みは失敗に終わりましたが、DB2 での経験 (経験がない) を考えると、これは驚くべきことではありません。
私の懸念は 2 つあります。
- この「管理者」が存在する場所を見つけるため。
- そして、その権限を変更して、データベース管理者である iirc である db2admin の権限を複製します。
ネットで問題を調査しようとした私の試みは失敗に終わりました - いわゆる解決策が機能しないか、複雑すぎて機能したかどうかを理解できませんでした (機能しませんでした)。
私は次のことを試しました:
- Data Studio 3.2.0 を介してデータベースを直接変更します。データベースを右クリックし、Manage Privileges を選択して、見つけたすべてのものをチェックします。また、保存されていないようです。
- 'Select * from SYSCAT.DBAUTH where GRANTEE = 'Administrator'; これにより、テーブルの長いリストが生成されると思います。それらをどうすればよいかわかりませんが、「Administrator」を「db2admin」に置き換えると、まったく同じ結果が得られます。
- Data Studio を使用して「Administrator」という新しいユーザーを作成します。
どうか、これについていくつかの光を当ててください。DB2 は非常に苛立たしいデータベースです。DB2 v10.1、Data Studio 3.2.0、および Windows Server 2008 を使用しています。