2009-10-27 82 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 =