2014-07-17 124 views
0

我正在使用Oracle 9i數據庫。我在ODBC數據源管理中創建了一個帳號或密碼。我使用這個數據源用戶名作爲Crystal RDO中的ODBC RDO中的服務,但是出現以下錯誤。無法在Crystal報表中打開連接ODBC Visual Studio 2012

無法打開連接。

詳細信息:08001:[微軟] [ODBC驅動程序用於Oracle] [甲骨文] ORA-12154:
TNS:無法解析服務名稱

我怎樣才能解決這個問題?我想在Crystal報告中將Oracle 9i與ODBC連接起來。

+0

這可能意味着該文件TNSNAMES.ORA不包含您在ODBC設置引用的服務器的有效條目,但是你陳述「我創建了一個用戶......」是有點混亂。 –

+0

我做了什麼。指導我。 – user3843675

+0

找到文件tnsnames.ora第一個 –

回答

0

在窗口創建ODBC數據源,並通過它在ReportDocument.DataSourceConnections [0] .SetConnection( 「DnsConnectionYouCreated」, 「」,真)

+0

我應該在哪裏添加這行代碼?謝謝 –

0

我只是碰到了這個錯誤嘗試時:ORA-12154:TNS :無法解析我們的開發機器之一的服務名稱。我們使用的是Crystal Designer,直接安裝在服務器上,無法登錄到設計器內的服務器。在ASP.NET中,我們得到了 消息:數據庫登錄失敗。堆棧跟蹤: 在CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToDisk(ExportFormatType formatType,字符串文件名)

一個令人困惑的部分是,其他工具(如PL SQL開發者,使用一個名爲test.UDL文件和檢測,從而)連接到新舊的實例罰款和CR設計師連接到較舊的實例罰款(但不是新的實例)。

由於知道TNSNAMES.ORA包含對這些實例的引用,我們認爲我們已經將所有TNSNAMES.ORA正確更新爲新實例的條目,但是,唉,此服務器上有4個TNSNAMES.ora文件,並且有2個同步。是的,爲什麼我們有4個?不確定的是,這是一個開發盒,事情變得「怪異」......所以底線:搜索整個磁盤並確保所有的TNSNAMES.ora文件都有您要連接的條目。

相關問題