加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何使用Windows身份验证与System.Data.OracleClient连接到oracl

发布时间:2020-12-13 20:12:25 所属栏目:Windows 来源:网络整理
导读:使用Oracle SQL Developer,我可以将/ -character放入用户名,并将密码留空,并将其连接起来.我在数据库中创建了OP $MYWINDOWSUSERNAME用户. 编辑:如果我检查操作系统验证复选框(清空并禁用用户名pwd),SQL Developer不起作用.而且,首选项 – 数据库 – 高级 –
使用Oracle SQL Developer,我可以将/ -character放入用户名,并将密码留空,并将其连接起来.我在数据库中创建了OP $MYWINDOWSUSERNAME用户.

编辑:如果我检查操作系统验证复选框(清空并禁用用户名pwd),SQL Developer不起作用.而且,首选项 – >数据库 – >高级 – >使用Oracle客户端是未被检查的,所以我猜测什么SQL Developer与我的System.Data.OracleClient.OracleConnection问题无关.

但是当我尝试形成这样的连接字符串:

string.Format("Data Source={0}; user id=/;password=;Integrated Security=yes",dbName);

我得到ORA-01017:无效的用户名/密码:登录被拒绝

string.Format("Data Source={0}; user id=/;password=;Integrated Security=no",dbName);

我得到ORA-01005.

string.Format("Data Source={0};Integrated Security=yes",dbName);

我得到ORA-01017:无效的用户名/密码:登录被拒绝

string.Format("Data Source={0}; user id=/;",dbName);

我得到ORA-01005

string.Format("Data Source={0};User Id=/;Integrated Security=yes;",dbName);

我得到ORA-01017

当我指定用户名和密码时,我的程序中的OracleConnection和Oracle SQL Developer都可以工作.

编辑:这与

string.Format("Data Source={0};Integrated Security=yes",dbName);

当sqlnet.ora行

SQLNET.AUTHENTICATION_SERVICES= (NTS)

改为

SQLNET.AUTHENTICATION_SERVICES= (NONE)

如果有人写下简短的回答,发生了什么,为什么,我很乐意为他/她提供赏金.

您的问题不在连接字符串中,但在Active Directory结构中,而Oracle设置能够使用AD的LDAP数据库,那么为什么如果您尝试在本地数据库(例如OracleXE)上的代码,而不使用活动目录,您可能会成功,但是在分发的Oracle服务器上,您可以获得授权错误,因此找到一个强大的管理员,将设置您的AD和Oracle.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读