如何使用进程参数连接到 Oracle DB?

How to connect to Oracle DB using Process arguments?

我是 Oracle 的新手,在一个问题上卡住了将近一个星期,我正在尝试通过 TOAD 连接到 oracle 数据库,我能够使用 toad 应用程序本身通过 SID 和服务名称直接登录。

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

我可以通过 SID

使用以下命令连接到 Oracle DB

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

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

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

与数据库团队讨论

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

请帮忙。

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

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

问题已通过使用以下参数启动 toad 得到解决

C:\toad.exe -c user/password@service_name