gpt4 book ai didi

visual-studio-2010 - ORA-12504 : TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

转载 作者:行者123 更新时间:2023-12-04 05:09:30 26 4
gpt4 key购买 nike

我正在尝试使用Visual Studio 2010中的服务器资源管理器连接本地Oracle 11g数据库。我尝试按照说明设置所有内容,但仍然出现ORA-12504错误。

这是错误:

这是我的tnsnames.ora内容:

# tnsnames.ora Network Configuration File: C:\app\rsahi\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.


VENUS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = VENUS)
)
)

LISTENER_VENUS =
(ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))

listener.ora文件内容,
# listener.ora Network Configuration File: C:\app\rsahi\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))
)
)

ADR_BASE_LISTENER = C:\app\rsahi

最佳答案

当我尝试使用Oracle 11g创建LinkedServer时遇到了相同的问题。我的oracle实例名称是: PC-2.my.xgen ,而我的监听器名称是“ NB ”。第一条语句的最后一个参数实际上是Oracle服务器实例和监听器名称的串联。

因此,我在SQL Server中写下了以下语句。

--add a linked server into SQL server
--last parameter contains OracleInstance / Listener Name of desired database
EXEC sp_addlinkedserver 'OracleLinkedServer4', 'Oracle', 'MSDAORA', 'PC-2.my.xgen/nb'

--add login information into linked server
EXEC sp_addlinkedsrvlogin 'OracleLinkedServer4', false, Null, 'system', '123456'

在Oracle数据库“NB”中,我有一个名为:CRD_CIL_NOTIFICATION_TYPE的表。因此,我写下了以下语句来获取记录。
select * from OracleLinkedServer4..SYSTEM.CRD_CIL_NOTIFICATION_TYPE

关于visual-studio-2010 - ORA-12504 : TNS:listener was not given the SERVICE_NAME in CONNECT_DATA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4825552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com