如何使用 SID 而不是服务名称通过 VS Code 连接到 Oracle 数据库?

问题描述 投票:0回答:2

我正在尝试查看是否可以使用 VS Code 连接到我们在工作中使用的 Oracle 数据库。我安装了 VS Code 的 Oracle Developer 工具扩展,但是当我单击添加连接时,需要使用服务名称。

VS Code Oracle 连接表单

1

有谁知道我可以使用 SID 代替服务名称的方法吗?我们所有的连接都使用 SID。

我尝试了不同的连接类型选项,但是它们都要求提供我连接到数据库不需要的字段。我也使用了SID作为服务名称,但仍然连接不成功。

oracle visual-studio-code oracle-sqldeveloper
2个回答
1
投票

我们所有的连接都使用 SID。

这是你应该将其作为一个副项目来解决的问题。 Oracle 8i 中推荐使用 SID 服务(是的,您没看错......20 年前)

但是每个数据库都有一个与 SID 等效的隐式服务名称,因此只需输入 SID 值仍然可以让您毫无问题地进行连接。

当然,现在我们已经进入了可插拔数据库的世界,这将迫使您的组织转向服务,因为 SID 通常会指向根容器,而您将希望连接到可插拔( s) 位于其下方。


0
投票

正如其他人提到的,不建议使用 SID。您应该使用服务名称。但如果您确实想使用 sid,请在连接对话框中选择“Easy Connect String/Connect Descriptor”连接类型。

对于连接字符串,请使用此描述符,将您的 SID 替换为“mysid”,并将您的主机或 IP 替换为“myhost”:

(描述= (地址列表= (地址= (社区 = TCP) (协议 = TCP) (主机=我的主机) (端口=1521) ) ) (CONNECT_DATA = (SID = mysid)) )

© www.soinside.com 2019 - 2024. All rights reserved.