我進入了TOAD並將TNS名稱放入了由DBA提供給我的數據庫。我也把用戶和密碼,它連接好。 我的困惑是tnsnames.ora文件沒有任何與該db名稱對應的條目。那麼TOAD如何解析數據庫名稱?儘管數據庫名稱不在tnsnames.ora中,但TOAD連接
回答
在您的Oracle客戶端中,ldap.ora文件可以列出一個或多個ldap服務器名稱,可以查詢它們以獲取給定TNS名稱的Oracle實例信息。這樣,TOAD(和其他應用程序)就可以解析未列在tnsnames.ora文件中的Oracle數據庫名稱。
只是想知道顯而易見的事情:如果我嘗試連接的db名稱存在於ldap.ora中列出的多個服務器上?因此,如果ldap.ora有server1,server2,server3 ....並且我試圖連接到名爲'testdb'的數據庫,並且如果'testdb'存在於所有服務器上,那麼oracle將如何解決它? – Victor 2012-08-21 18:34:31
我注意到,如果您使用procmon觀察一些網絡流量,並將其過濾爲僅包含toad.exe,則可以看到當您使用Toad連接到數據庫時,與列表上的第一臺ldap服務器進行了一些通信。如果此ldap服務器具有客戶端所需的信息,則不會查詢任何後續的ldap服務器。我假設(儘管我沒有測試過),如果列表中的第一個ldap服務器沒有信息,那麼只有第二個服務器纔會被查詢。等等...... – hmqcnoesy 2012-08-21 20:24:21
非常感謝您的詳細解釋。 – Victor 2012-08-21 20:40:11
- 1. SQL數據庫連接名稱與數據庫名稱不同
- 2. MySQL數據庫連接,但說名稱不正確
- 3. 當LDAP.ora不存在且tnsnames.ora沒有tns條目時,通過TOAD連接到數據庫
- 4. 儘管我正在保存數據庫,但數據庫不在C上輸出
- 5. 儘管使用「Google.GData.Contacts」,但「名稱空間名稱」聯繫人「不存在」出錯?
- 6. 如何爲新的數據庫連接編寫sqlnet.ora和tnsnames.ora
- 7. 管理數據庫連接
- 8. 數據庫連接管理
- 9. 立即刪除數據庫,儘管打開連接
- 10. 查找我在php中連接到的數據庫的名稱
- 11. 儘管從數據庫填充了JTable,但不會顯示
- 12. 我可以建立一個替代數據庫連接,儘管現有的Yii框架數據庫連接
- 13. 不使用名稱連接到數據庫
- 14. C++ MySQL不能連接到日本數據庫名稱
- 15. Django的數據庫路由器不能導入名稱連接
- 16. 使用不同名稱的全文目錄連接數據庫?
- 17. Spring中的數據庫連接管理
- 18. 通過JDBC連接到MonetDB,但沒有在Linux上指定數據庫名稱
- 19. 無法使用TOAD連接到數據庫?
- 20. 如何使用TOAD for Oracle連接服務器數據庫?
- 21. Hinky Oracle連接(TNSNAMES.ora幫助)
- 22. 儘管設置了defaultvalue,但數據庫中沒有值顯示
- 23. 儘管在read_csv處定義了名稱,但KeyError()
- 24. 更改連接字符串中的三個數據庫名稱
- 25. Laravel Eloquent |在同一連接內更改數據庫名稱
- 26. 儘管沒有事務,但在jboss中檢索到多個數據庫的連接時出錯
- 27. 使用全局全局名稱管理數據庫連接消失
- 28. Java - 連接池中的數據庫連接管理
- 29. RODBC連接到Oracle沒有tnsnames.ora中
- 30. 無法在Toad MySql中創建連接
當你進入TNSNames編輯器時會發生什麼 - 是否顯示在那裏? – 2012-08-09 19:26:35
沒有人......它顯示空文件:) – Victor 2012-08-09 19:27:49
嗯那麼在ODBC數據源管理員 - 在用戶或系統DSN下是否有相應的數據庫條目? – 2012-08-09 19:29:53