2009-10-27 84 views
1

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

然而,在我的应用程序,当我尝试使用相同的凭据使用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(); 
+0

发布代码和错误消息可能会有所帮助。 – 2009-10-27 13:19:46

+0

您是否在连接字符串中包含用户名和密码?这是一个ASP.Net应用程序吗? – MusiGenesis 2009-10-27 13:21:42

回答

0

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

尝试客户端(您的PC)上的SQL * Net跟踪,以查看是否有效的连接。比较看看有什么不同。

客户端跟踪:

你的SQLNET.ORA文件应包含以下行来产生一个客户端跟踪文件:

trace_level_client = 10

trace_unique_client =上

trace_file_client = sqlnet.trc

trace_directory_client =