我公司的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();
有帮助吗?

解决方案

您没有说出您使用的是哪个版本的Oracle。 11g确实有区分大小写的密码。

在客户端(您的PC)上尝试使用SQL * Net跟踪以获取有效的连接和不可用的连接。比较看看有什么不同。

客户端跟踪:

您的SQLNET.ORA文件应包含以下行以生成客户端跟踪文件:

trace_level_client = 10

trace_unique_client = on

trace_file_client = sqlnet.trc

trace_directory_client =

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top