db2中的访问被拒绝(权限问题)

db2中的访问被拒绝(权限问题),db2,db2-luw,Db2,Db2 Luw,我是DB2新手,已经安装了DB2开发者版。我启动了DB2命令行-admin创建了一个实例并切换到该实例。然后我将在这个实例下创建一个db,但它会给我以下错误消息 SQL1092N The requested command or operation failed because the user ID does not have the authority to perform the requested command or operation. User ID: "USER_NAME".

我是DB2新手,已经安装了DB2开发者版。我启动了DB2命令行-admin创建了一个实例并切换到该实例。然后我将在这个实例下创建一个db,但它会给我以下错误消息

SQL1092N  The requested command or operation failed because the user ID does
not have the authority to perform the requested command or operation.  User
ID: "USER_NAME".

我正在使用Win10,并尝试将默认用户添加到DB2USERS和DB2ADMNS组中,但没有帮助。我假设“db2admin”用户应该存在?如何确保它存在以及如何切换到该用户?

在更改Db2设置详细信息时,确保您以设备的本地管理员权限登录到Windows

如果您的设备安装了多个Db2产品,请使用“默认Db2和数据库客户机界面选择向导”选择对正确的产品执行操作,以便在使用db2cmd.exe或其他与数据库相关的工具时,它们可以使用正确的产品。当您只安装了一个Db2产品时,不需要这样做

如果您的设备是Windows Server域的成员,并且您是以域用户身份登录的,则运行db2cwadmin.bat并在生成的DB2CMD.EXE窗口中:

将DB2INSTANCE环境变量设置为DB2实例的名称(在Windows上默认为DB2)。 为此,请使用以下命令(替换Db2实例名):

set DB2INSTANCE=your_db2_instance_name

将域帐户添加到本地组DB2ADMNS(如果在Db2安装期间选择了默认组)。 为此,请使用控制面板中的GUI,或使用命令行(替换您自己的域名和用户名):

net localgroup db2admin mydomain\myuser/add

并确保命令成功。然后运行以下命令:

db2set DB2_GRP_LOOKUP=LOCAL,TOKENLOCAL        

db2 update dbm cfg using sysadm_group DB2ADMNS

db2stop  

db2start
考虑使用域帐户而不是本地帐户运行Windows Db2服务。要执行此操作,请运行services.msc,找到Db2服务(默认名称为Db2-0),并调整属性“登录”属性以指定域用户帐户,应用更改,然后停止并重新启动服务。 使用域帐户运行服务可以让Db2访问该域帐户具有相关访问权限的域资源(例如网络驱动器等)。您不需要使用自己的域帐户,您可以使用具有某些特征的域帐户,例如不过期的密码

现在尝试创建数据库。 如果仍然出现相同的症状,请编辑问题以添加命令行及其输出以及db2level输出。它还有助于检查DB2Diagnostics文件db2diag.log,该文件通常可以显示更多细节,帮助您解决简单问题