2012-08-09 65 views
0

我進入了TOAD並將TNS名稱放入了由DBA提供給我的數據庫。我也把用戶和密碼,它連接好。 我的困惑是tnsnames.ora文件沒有任何與該db名稱對應的條目。那麼TOAD如何解析數據庫名稱?儘管數據庫名稱不在tnsnames.ora中,但TOAD連接

+0

當你進入TNSNames編輯器時會發生什麼 - 是否顯示在那裏? – 2012-08-09 19:26:35

+0

沒有人......它顯示空文件:) – Victor 2012-08-09 19:27:49

+0

嗯那麼在ODBC數據源管理員 - 在用戶或系統DSN下是否有相應的數據庫條目? – 2012-08-09 19:29:53

回答

1

在您的Oracle客戶端中,ldap.ora文件可以列出一個或多個ldap服務器名稱,可以查詢它們以獲取給定TNS名稱的Oracle實例信息。這樣,TOAD(和其他應用程序)就可以解析未列在tnsnames.ora文件中的Oracle數據庫名稱。

+0

只是想知道顯而易見的事情:如果我嘗試連接的db名稱存在於ldap.ora中列出的多個服務器上?因此,如果ldap.ora有server1,server2,server3 ....並且我試圖連接到名爲'testdb'的數據庫,並且如果'testdb'存在於所有服務器上,那麼oracle將如何解決它? – Victor 2012-08-21 18:34:31

+0

我注意到,如果您使用procmon觀察一些網絡流量,並將其過濾爲僅包含toad.exe,則可以看到當您使用Toad連接到數據庫時,與列表上的第一臺ldap服務器進行了一些通信。如果此ldap服務器具有客戶端所需的信息,則不會查詢任何後續的ldap服務器。我假設(儘管我沒有測試過),如果列表中的第一個ldap服務器沒有信息,那麼只有第二個服務器纔會被查詢。等等...... – hmqcnoesy 2012-08-21 20:24:21

+0

非常感謝您的詳細解釋。 – Victor 2012-08-21 20:40:11

相關問題