使用Oracle SQL Developer,我可以将/ -character添加到用户名并将密码留空并且我可以连接。我有在数据库中创建的OP $ MYWINDOWSUSERNAME用户。如何使用Windows身份验证将System.Data.OracleClient连接到oracle db?
编辑:如果我检查OS身份验证复选框(清空并禁用用户名+密码),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)
如果有人写简短的回答发生了什么,为什么,我很高兴为他/她提供奖励。
只要删除'user id'&'password'令牌 –
这不起作用。这是我第一次迭代。 –
啊显然它的'数据源= myOracleDB;用户ID =/- ' - https://www.connectionstrings.com/net-framework-data-provider-for-oracle/windows-authentication/ –