首页 > 解决方案 > 如何使用 Process 参数连接到 Oracle DB?

问题描述

我是 Oracle 新手,遇到一个问题将近一周,我正在尝试通过 TOAD 连接到 Oracle 数据库,我能够使用 toad Application 本身通过 SID 和服务名称直接登录。

但我需要为 toad 使用自定义启动器,它从直接连接到 OracleDB 的命令行启动应用程序。

我可以通过SID使用以下命令连接到 Oracle DB

C:\toad.exe -c Username/Passwd@host:port/SID(完美运行) 上述命令启动 TOAD 应用程序并通过 SID 将我连接到 Oracle DB。

但是当我尝试传递数据库服务名而不是SID时,它给了我以下错误,我做了很多研发,但没有相关的解决方案。

ora-12505 tns 侦听器当前不知道连接描述符中给出的 SID

与 DB 团队讨论

根据他们的说法,我与 DB 团队讨论过 Toad.exe 不接受“ ServiceName ”作为参数,并且根据他们的说法,问题不在他们的最后,因为 toad 应用程序本身通过 SID 和服务名称连接到数据库。

请帮忙。

标签: databaseoracletoadtoad-data-pointtoad-scripting

解决方案


您列出的语法 user/pass@host:port/service 仅用于服务连接。对于 SID 连接,它是 user/pass@host:port:SID

您可能已经在使用服务名称进行连接。可以肯定的是,您可以要求 DBA 为您提供数据库 SID 和数据库中的参数 services_names 列表。


推荐阅读