我公司的DBA为我正在处理的应用程序创建了一个新用户/密码。我使用SQL Developer测试了登录,并且可以很好地连接到数据库 - 我可以访问的所有表都在那里。
但是,在我的应用程序中,当我尝试使用相同的凭据使用Oracle.DataAccess.dll进行连接时,连接失败,说“未处理的异常:Oracle.DataAccess.Client.OracleException ORA-1017:无效” 用户名密码;登录被拒绝“
我已经检查并仔细检查以确保我传递了正确的用户名/密码。我对Oracle有点新,所以我真的不知道从哪里开始寻找问题。有没有人知道为什么会发生这种情况?
编辑澄清:
登录使用我的旧凭据,使用Oracle.DataAccess,而不是使用最新的凭据。这是一个用C#
编写的.Net控制台应用程序string conn_string = "Data Source=" + database + ";User ID=" +
user_id + ";Password=" + password + ";";
OracleConnection conn = new OracleConnection(conn_string);
conn.Open();
答案 0 :(得分:0)
您没有说出您使用的是哪个版本的Oracle。 11g确实有区分大小写的密码。
在客户端(您的PC)上尝试使用SQL * Net跟踪以获取有效的连接和不可用的连接。比较看看有什么不同。
客户端跟踪:
您的SQLNET.ORA文件应包含以下行以生成客户端跟踪文件:
trace_level_client = 10
trace_unique_client = on
trace_file_client = sqlnet.trc
trace_directory_client =