【问题标题】:Problem connecting to database using Oracle.DataAccess使用 Oracle.DataAccess 连接到数据库时出现问题
【发布时间】:2009-10-27 13:12:40
【问题描述】:

我公司的 DBA 为我正在处理的应用程序创建了一个新用户/密码。我使用 SQL Developer 测试了登录,并且可以很好地连接到数据库——我可以访问的所有表都在那里。

但是,在我的应用程序中,当我尝试使用相同的凭据通过 Oracle.DataAccess.dll 进行连接时,连接失败,并显示“未处理的异常:Oracle.DataAccess.Client.OracleException ORA-1017:无效 用户名密码;登录被拒绝”

我已经检查并再次检查以确保我传递了正确的用户/密码。我对 Oracle 有点陌生,所以我真的不知道从哪里开始寻找问题。有谁知道为什么会发生这种情况?

编辑澄清:

登录可以使用我的旧凭据,使用 Oracle.DataAccess,但不能使用最新的凭据。这是一个 .Net 控制台应用程序,用 C# 编写

string conn_string = "Data Source=" + database + ";User ID=" + 
    user_id + ";Password=" + password + ";";
OracleConnection conn = new OracleConnection(conn_string);

conn.Open();

【问题讨论】:

  • 发布代码和错误消息可能会有所帮助。
  • 您的连接字符串中是否包含用户名和密码?这是一个 ASP.Net 应用程序吗?

标签: oracle connection odp.net


【解决方案1】:

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

在客户端(您的 PC)上尝试 SQL*Net 跟踪,以了解有效的连接和无效的连接。比较看看有什么不同。

客户端跟踪:

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

trace_level_client = 10

trace_unique_client = 开启

trace_file_client = sqlnet.trc

trace_directory_client =

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多