Я решаю особую проблему с «Net Service Name», которая как-то вызывает не связанную проблему при тестировании вновь созданного соединения с использованием OraOLEDB.Наше унаследованное имя базы данных совпадает с именем нашего домена (домен был спроектирован и реализован гораздо позже, после того как база данных была введена в эксплуатацию)
. Так определяется имя службы сети Oracle:
KAZEMA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.200)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = KAZEMA)
)
)
и наш внутренний домен KAZEMA.COM
.Если я пытаюсь создать файл UDL для соединения ORACLE, ссылаясь на сетевое имя службы как KAZEMA
, я получаю ошибку тайм-аута TNS и незначительное изменение сетевого сервисного имени, например KAZEMA1
, устанавливает соединение без каких-либо жалоб.Однако, кроме UDL, это имя сетевого сервиса не влияет на любые другие попытки соединения (пока что) со стороны VS или SSMA и т. Д.
Я приведу некоторые объяснения этому поведению.