operating system permissions. SQLSTATE=08001

今天给一个安装了db2的虚拟机加了内存,结果启动后就连不上,报如下错误

SQL1639N  The database server was unable to perform authentication because 
security-related database manager files on the server do not have the required 
operating system permissions.  SQLSTATE=08001

找了一篇文章https://www.jianshu.com/p/8f4cc56bca45

但是没有解决问题,依然报错

然后又接着找,找到了这个https://www.cnblogs.com/OliverQin/p/5852897.html

按照这个执行后,成功了,注意:执行以上命令前先用db2inst1关闭数据库db2stop,否则会报错

protected void onCreate(Bundle icicle) { Uri packageUri; super.onCreate(icicle); this.mPm = getPackageManager(); this.mInstaller = this.mPm.getPackageInstaller(); this.mUserManager = (UserManager) getSystemService("user"); Intent intent = getIntent(); this.mOriginatingUid = getOriginatingUid(intent); if ("android.content.pm.action.CONFIRM_PERMISSIONS".equals(intent.getAction())) { int sessionId = intent.getIntExtra("android.content.pm.extra.SESSION_ID", -1); PackageInstaller.SessionInfo info = this.mInstaller.getSessionInfo(sessionId); if (info == null || !info.sealed || info.resolvedBaseCodePath == null) { Log.w("PackageInstaller", "Session " + this.mSessionId + " in funky state; ignoring"); finish(); return; } this.mSessionId = sessionId; packageUri = Uri.fromFile(new File(info.resolvedBaseCodePath)); this.mOriginatingURI = null; this.mReferrerURI = null; } else { this.mSessionId = -1; packageUri = intent.getData(); this.mOriginatingURI = (Uri) intent.getParcelableExtra("android.intent.extra.ORIGINATING_URI"); this.mReferrerURI = (Uri) intent.getParcelableExtra("android.intent.extra.REFERRER"); } if (packageUri == null) { Log.w("PackageInstaller", "Unspecified source"); setPmResult(-3); finish(); } else if (DeviceUtils.isWear(this)) { showDialogInner(7); } else { setContentView(R.layout.install_start); this.mInstallConfirm = findViewById(R.id.install_confirm_panel); this.mInstallConfirm.setVisibility(4); this.mOk = (Button) findViewById(R.id.ok_button); this.mCancel = (Button) findViewById(R.id.cancel_button); this.mOk.setOnClickListener(this); this.mCancel.setOnClickListener(this); boolean wasSetUp = processPackageUri(packageUri); if (!wasSetUp) { return; } checkIfAllowedAndInitiateInstall(false); } }
最新发布
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值