我进入了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