我不是Oracle的人,但我发现我需要触及一些oracle资源来响应新的报告请求。我在办公室工作,与oracle服务器的连接使用LDAP,我无法获得连接信息。我的机器上有ODBC连接,所以我可以通过MS Access进入数据库。但是我希望能够与SQL Developer建立联系,这样我就可以对表进行更有用的分析。
有没有办法通过Access使用我的ODBC连接来取出主机名,端口和SID /服务名称,以便我可以通过SQL Developer连接?
我似乎没有UTL_INADDR功能的权限。
答案 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关于此主题:
你无法获得端口 - 端口不一定是已知的 数据库。监听器不需要在同一台机器上运行 在数据库中,单个侦听器可能正在为许多数据库提供服务。一个 数据库可能有很多监听器为它服务。