用友NC和Oracle 数据库挂接时,提示用户没有Create session权限 怎么 *** 作啊

用友NC和Oracle 数据库挂接时,提示用户没有Create session权限 怎么 *** 作啊,第1张

你机器的具体情况不太清楚,现有可能的方法可以尝试:

1、数据库用户名不一致,在Oracle数据库用户管理那里添加下,程序里要求的用户名,即可;

2、在你这个界面中的Security里面添加用户名,或在已有的用户后面打上勾;再试试;

3、可能你的数据库在其他位置上已经被打开了,或使用了,所以才出现这样的情况,你可以注销下,注销后,再挂接试试;

4、最后不行的话,你可以打开你的控制面板,添加数据源,然后再试试。

一般情况下,应该是没有什么问题了。

出现此问题一般会有两种可能:

1、mysql数据库的密码不正确

2、用户没有访问权限

解决办法如下:

1、使用数据库管理工具按照之前的账户密码登陆是否成功,如果成功则可在管理软件中查看用户权限。如(navicat)

2、如果登陆不成功,则需重置密码,步骤如下:

Windows环境下:

①以系统管理员身份登陆系统。

②打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql

③我的mysql安装在d:\usr\local\mysql4\bin下。

④跳过权限检查启动mysql

d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables

⑤重新打开cmd。进到d:\usr\local\mysql4\bin下:

d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"

d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown  这句提示你重新输密码。

⑥在cmd里net start mysql

Linux环境下:

如果忘记了MySQL root密码,可以用以下方法重新设置:

①KILL掉系统里的MySQL进程;

killall -TERM MySQLd

②用以下命令启动MySQL,以不检查权限的方式启动;

safe_MySQLd --skip-grant-tables &

③然后用空密码方式使用root用户登录 MySQL;

MySQL -u root

④修改root用户的密码;

MySQL> update MySQLuser set password=PASSWORD('新密码') where User='root';

MySQL> flush privileges;

MySQL> quit

重新启动MySQL,就可以使用新密码登录了。

一 必要性

随着近年来数据库技术的深入发展 以Unix平台为代表的Informix Dynamic Server和以NT平台为代表的MS SQL Server得到了广泛的应用 在一个公共的环境中 存在大量的用户 *** 作 有数据库管理员 主要做数据管理维护工作 也有普通用户 做一定授权下的数据修改和数据查询 我们知道 每个数据库服务器上可建立多个不同类别的数据库 而每个数据库中也可以生成多个存储过程 表 视图等 如何保证数据的安全可靠 防止非法存取所造成的破坏和数据泄露 如何进行权限的划分和设置 这是安全管理的重点 也是数据库可靠运行的保证 本文以Informix Dynamic Server为例做详细说明

二 权限的划分

Informix Dynamic Server使用了三级权限来保证数据的安全性 它们分别是数据库级权限 表级权限和字段级权限 具体为

数据库级权限

包括Connect Resource DBA三种类别 其中

Connect 最低级 仅允许用户访问数据库中的表和索引 但不能创建和删除它们;

Resource: 建立在Connect之上 允许用户在数据库中创建 删除表和索引;

DBA 即数据库管理员 拥有数据库管理的全部权限 包括访问数据库表 创建和删除索引 修改表结构 授予数据库权限给其他用户等

lishixinzhi/Article/program/SQL/201311/16366

权限包括:

SELECT 

INSERT

UPDATE[(col1,col2)]; 可以加括号表示只赋予特定列的权限

DELETE

ALTER

ALL PRIVILEGES

CREATE INDEX

CREATE TABLE

ALL PRIVILEGES

PUBLIC 关键字可以替换用户名 代表全体用户

ALL 关键字替代权限 代表所有权限

WITH GRANT OPTION 表示 赋予用户权限的权限

GRANT OPTION FOR表示撤销赋予用户权限的权限

我们可以把权限赋予角色 然后将角色赋予用户 简化 *** 作。

创建角色

CREATE ROLE ROLENAME;

GRANT 权限 ON 表名 TO 角色;

将角色赋予用户

GRANT ROLENAME TO USERNAME;

GRANT CONNECT TO laurent IDENTIFIED BY motDePasse

你可以通过下面SQL语句查看自己版本的ORACLE的角色有那些权限,如

Select Privilege from ROLE_SYS_PRIVS where ROLE='CONNECT' (注意DBA登录)

或select privilege from dba_sys_privs where grantee like 'CONNECT';

PRIVILEGE

--------------------------------------------------------------------------------

CREATE SESSION

同样用这个语句查用户的权限

select privilege from DBA_SYS_PRIVS where grantee='SCOTT';

以上就是关于用友NC和Oracle 数据库挂接时,提示用户没有Create session权限 怎么 *** 作啊全部的内容,包括:用友NC和Oracle 数据库挂接时,提示用户没有Create session权限 怎么 *** 作啊、PHP警告:mysql_connect():拒绝访问用户“根”@“localhost”(使用密码:、讲解Informix Dynamic Server的权限设置[1]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10639717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存