首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将DB2中的数据库权限授予其他域用户

如何将DB2中的数据库权限授予其他域用户
EN

Stack Overflow用户
提问于 2012-06-06 14:34:54
回答 1查看 6.6K关注 0票数 3

在一个Java应用程序中,我在DB2中创建了两个具有管理权限的数据库。现在使用应用程序,希望通过LAN访问相同的数据库,但需要将数据库权限授予其他(在相同域中)域用户,以便他们可以作为最终用户访问相同的数据库。

我尝试过DB2 GRANT命令,但它不允许其他人访问这些数据库,但如果他们使用与管理员相同的用户/密码,DB2将允许他们访问数据库。但是知道管理员用户/密码可能会有安全问题。

有没有办法在命令提示符下执行此操作,例如db2cmd

代码语言:javascript
运行
复制
GRANT CONNECT,ACCESSCTRL,DATAACCESS,DBADM,SECADM ON DATABASE TO USER Kishore

这个命令不能解决这个问题。

提前谢谢。

我按照@Ian Bjorhovde的建议做了。现在,DB2服务以域\管理员身份运行,并成功执行了GRANT命令,但其他域用户仍无法连接到由管理员创建的数据库(使用自己的身份验证)。使用以下代码

代码语言:javascript
运行
复制
DriverManager.getConnection("jdbc:db2://SERVERNAME:50000/TESTDB", UserName, PassWord);

连接已创建,但在触发任何SELECT查询时抛出SQL异常(SQLCODE=-204),即使在提供的UserName上也是如此。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-06 20:58:41

若要对域进行身份验证,DB2服务(实例)必须使用域帐户运行-它不能使用本地计算机上定义的帐户启动。您可以停止实例,然后从Windows Services面板将DB2服务更改为使用域ID启动。

确保此域ID具有足够的权限,如documented here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10909246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档