database - 如何使用 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 和服务名称连接到数据库。
请帮忙。
解决方案
您列出的语法 user/pass@host:port/service 仅用于服务连接。对于 SID 连接,它是 user/pass@host:port:SID
您可能已经在使用服务名称进行连接。可以肯定的是,您可以要求 DBA 为您提供数据库 SID 和数据库中的参数 services_names 列表。
推荐阅读
- json - MarkLogic 协调数据清洗如何解析数据并分离成
- java - 将数据从片段保存到文件 AndroidStudio
- java - 使用 JavaFX 创建一个带有“wait()”的任务
- json - 从各种类型的 JSON 值流中展开数组
- linux - 无法发送电子邮件 - ISPConfig / Roundcube
- c# - 如何在 asmx 方法 asp.net 中获取会话值
- java - Android 10 requestNetwork() takes too long displaying specified network
- html - laravel 5.8 bootstrap 在 Jquery 中不起作用
- php - 使用 Symfony 的教义命令问题
- reactjs - 如何更改 Material UI 自动完成弹出框的宽度