Microsoft Data Link|Oracle数据库名称与域名(?)冲突



在使用OraOLEDB测试新创建的连接时,我正在解决"Net Service Name"的一个特殊问题,该问题以某种方式导致了一个无关的问题。我们的传统数据库名称与我们的域名相同(该域是在数据库投入生产后很久才设计和实现的(

这就是Oracle Net Service名称的定义:

KAZEMA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.200)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = KAZEMA)
)
)

我们的内部域是CCD_ 1。如果我试图为ORACLE连接创建一个UDL文件,将Net Service Name引用为KAZEMA,我会得到一个TNS超时错误&对网络服务名称(如CCD_ 3(的微小改变建立了连接而没有任何抱怨。但是,除了UDL之外,此网络服务名称不会影响VS或SSMA等的任何其他连接尝试(到目前为止(

我对这种行为提出了一些解释。

好的,很抱歉我之前的评论,在发布之前没有测试过两次。我通过启用对连接尝试的跟踪发现了"问题"。我在\user\stopdesk&由于我不知道的原因,.udl文件在尝试建立连接时使用了tnsnames.ora的副本作为本地文件。

2018-12-09 17:23:51.970 : nnftmlf_make_local_addrfile:local names file is C:UsersrthampiDesktoptnsnames.ora
2018-12-09 17:23:51.970 : nnftmlf_make_local_addrfile:exit
2018-12-09 17:23:51.970 : nlpaxini:entry
2018-12-09 17:23:51.970 : nlpaxini:exit
2018-12-09 17:23:51.970 : nnftmlf_make_system_addrfile:entry
2018-12-09 17:23:51.970 : nnftmlf_make_system_addrfile:system names file is D:oracleproduct12.2.0dbhome_1networkadmintnsnames.ora
2018-12-09 17:23:51.970 : nnftmlf_make_system_addrfile:exit
2018-12-09 17:23:51.970 : nnftboot:exit
2018-12-09 17:23:51.970 : nnftrne:entry
2018-12-09 17:23:51.970 : nnftrne:Original name: KAZEMA

tnsnames.ora的此副本具有相同的网络服务名称和不同的IP地址,因此导致TNS超时错误。

最新更新