【发布时间】:2013-05-28 07:33:26
【问题描述】:
我一直在测试我帮助开发的软件,它驻留在 32 位应用服务器上。就是连接一个64位的数据库服务器,使用的是IBM DB2 v10.1。
我是设置 DB2 的人,但我很确定它已经被修改过;我无法再使用用户名/密码进行连接:db2admin/db2admin。
相反,我必须使用 Administrator/p@ssw0rd。我不记得自己创建过该用户 - 它是计算机本身的本地帐户 - 但根据我的 ODBC 测试,它可以连接到数据库。
但是,它似乎没有任何特权。我试图查看这个“用户”在哪里使用 Data Studio 3.2.0 失败了,但考虑到我在 DB2 方面的经验(缺乏经验),这并不奇怪。
我的担忧有两方面:
- 查找此“管理员”所在的位置。
- 并修改其权限以复制 db2admin(iirc 是数据库管理员)的权限。
我在网上研究该问题的尝试以失败告终 - 要么所谓的解决方案不起作用,要么它太复杂以至于我无法理解它是否有效(它没有)。
我尝试了以下方法:
- 直接通过 Data Studio 3.2.0 修改数据库;右键单击数据库,选择管理权限,然后检查我能找到的所有内容 - 请注意,我没有找到任何“管理员”,只有“公共”、“DB2ADMIN”、“SYSDEBUG”。此外,它似乎没有保存。
- '从 SYSCAT.DBAUTH 中选择 *,其中 GRANTEE = '管理员';我猜这会产生一长串表格。不知道如何处理它们,但如果我将 'Administrator' 替换为 'db2admin',我会得到完全相同的结果。
- 使用 Data Studio 创建一个名为“Administrator”的新用户;
拜托,我想对此有所了解; DB2 是一个非常令人沮丧的数据库。我正在使用 DB2 v10.1、Data Studio 3.2.0 和 Windows Server 2008。
【问题讨论】:
标签: windows db2 ibm-data-studio