我进入了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. MySQL数据库连接,但说名称不正确
- 2. 数据库连接管理
- 3. 如何为新的数据库连接编写sqlnet.ora和tnsnames.ora
- 4. 查找我在php中连接到的数据库的名称
- 5. 尽管从数据库填充了JTable,但不会显示
- 6. 使用不同名称的全文目录连接数据库?
- 7. Django的数据库路由器不能导入名称连接
- 8. 通过JDBC连接到MonetDB,但没有在Linux上指定数据库名称
- 9. Spring中的数据库连接管理
- 10. 尽管在read_csv处定义了名称,但KeyError()
- 11. 尽管设置了defaultvalue,但数据库中没有值显示
- 12. 更改连接字符串中的三个数据库名称
- 13. Hinky Oracle连接(TNSNAMES.ora帮助)
- 14. 无法在Toad MySql中创建连接
- 15. Postgres数据库“名称”不存在,但它确实
- 16. 如何蒙戈DB与用户名和密码,但没有数据库名称连接在Java中
- 17. 管理多个数据库连接
- 18. NetBeans。连接到托管数据库
- 19. 如何管理数据库连接?
- 20. 数据库连接和管芯问题
- 21. 如何连接到托管数据库?
- 22. 尽管符号链接存在,但ld无法加载库
- 23. 如何知道在C#中的连接数据库中的表名称
- 24. 不连接数据库
- 25. 如何获取我通过Hibernate连接的数据库名称?
- 26. 优势数据库如何retieve连接名称
- 27. django 1.4数据库路由器 - “无法导入名称连接”
- 28. 以名称连接到MSSQL数据库,使用ODBC
- 29. 无法通过服务名称用sqlplus连接Oracle数据库
- 30. MySQL数据库没有与名称连接
当你进入TNSNames编辑器时会发生什么 - 是否显示在那里? – 2012-08-09 19:26:35
没有人......它显示空文件:) – Victor 2012-08-09 19:27:49
嗯那么在ODBC数据源管理员 - 在用户或系统DSN下是否有相应的数据库条目? – 2012-08-09 19:29:53