使用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)
如果有人写下简短的回答,发生了什么,为什么,我很乐意为他/她提供赏金.