SSRS: Oracle TNS: ошибка слушателя? - PullRequest
0 голосов
/ 16 февраля 2010

У меня есть отчет SSRS, который использует Business Object Provider. У DLL есть соединение с сервером Oracle. Всякий раз, когда я запускаю отчет, я продолжаю получать это сообщение об ошибке:

"Oracle.DataAccess.Client.OracleException ORA-12514: TNS: слушатель в настоящее время не знает об услуге, запрошенной в дескрипторе соединения"

Кто-нибудь знает почему?

Ответы [ 2 ]

1 голос
/ 16 февраля 2010

Похоже, вы установили клиент oracle, но еще не настроили слушателей TNS.

Там должен быть файл с именем "tnsnames.ora", и внутри этого файла вам нужно добавить нового слушателя. Если это установка Windows, там также может быть графический интерфейс конфигурации сети.

0 голосов
/ 16 февраля 2010

Общая запись tnsnames.ora будет выглядеть так, если вы решите пойти по этому пути:

DBAlias =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
    (CONNECT_DATA = (SERVICE_NAME = YourDBServiceName))
  )

Ваш файл tnsnames.ora обычно находится в каталоге ORACLE_HOME / network / admin.

Технически говоря, вы не "создаете слушателя", скорее, вы определяете псевдоним для строки подключения к сети клиента Oracle, которая будет ссылаться на слушателя где-то.

Кроме того, вы можете указать строку EZConnect, если вы не хотите / не можете связываться с записями tnsnames.ora:

"Data Source=//yourserver:1521/yourDB;User ID=theUser;Password=thePW"

Вам понадобится запись в файле sqlnet.ora в следующем формате:

NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)
...