从ODBC连接中发现oracle连接数据(主机,SID /服务,端口)

时间:2018-04-25 15:05:57

标签: oracle oracle-sqldeveloper

我不是Oracle的人,但我发现我需要触及一些oracle资源来响应新的报告请求。我在办公室工作,与oracle服务器的连接使用LDAP,我无法获得连接信息。我的机器上有ODBC连接,所以我可以通过MS Access进入数据库。但是我希望能够与SQL Developer建立联系,这样我就可以对表进行更有用的分析。

有没有办法通过Access使用我的ODBC连接来取出主机名,端口和SID /服务名称,以便我可以通过SQL Developer连接?

我似乎没有UTL_INADDR功能的权限。

2 个答案:

答案 0 :(得分:1)

由于您已经定义了ODBC连接,因此可以在计算机上打开ODBC数据源管理器(转到开始菜单并键入ODBC以进行搜索)。

在ODBC数据源管理器中,选择相关数据库的数据源(可能位于“用户”,“系统”或“文件DSN”选项卡上),然后单击“配置”按钮。

在配置屏幕中,您将能够看到连接的TNS服务名称。

在创建连接时,TNS服务名称应该是您需要提供给SQL Developer的所有内容。当然,除了您的帐户凭据。

答案 1 :(得分:1)

您可以像这样查询SID和主机名:

select instance_name, host_name from v$instance;

Afaik无法从数据库中查询端口名称,另请参阅this article on Ask TOM关于此主题:

  

你无法获得端口 - 端口不一定是已知的   数据库。监听器不需要在同一台机器上运行   在数据库中,单个侦听器可能正在为许多数据库提供服务。一个   数据库可能有很多监听器为它服务。