2011-01-20 2 views
0

Я установил Oracle Server Express 10g на свой компьютер (WinXP). Я хочу создать ссылку базы данных на Teradata, используя ODBC. Я создал (не ODBC) базы данных ссылки на другие базы данных Oracle успешно. Однако, похоже, я не могу заставить ссылку базы данных Teradata работать.Ссылка Oracle XE Database на Teradata с использованием ODBC

Вот что я сделал:

1) Создал ODBC Connection в Windows, с помощью Teradata Teradata в ODBC драйвер версии 13. Испытано, что он работает при подключении к базе данных с помощью помощника Teradata SQL. Вызывается соединение LPS_PROD_VIEW. Я сохранил данные для входа в настройки ODBC.

2) Под редакцией listener.ora В разделе SID_LIST_LISTENER:

(SID_DESC = 
    (SID_NAME = LPS_PROD_VIEW) 
    (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server) 
    (PROGRAM = hsodbc) 

В разделе LISTENER

 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1524) 

3) В ... вс \ Admin \ папку, добавлена ​​initLPS_PROD_VIEW. ora. Содержание:

HS_FDS_CONNECT_INFO = LPS_PROD_VIEW 
HS_FDS_TRACE_LEVEL = ON 

4) Добавлена ​​запись в TNSNAMES.ORA (как в каталоге ХЕ сервера и отдельный каталог 10г, который я имел ранее перед установкой Oracle XE).

BMW = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(Port = 1524)) 
)(CONNECT_DATA = 
    (SID = LPS_PROD_VIEW)(HS=OK) 
) 

5) Перезагруженные службы прослушивания Oracle через services.msc.

6) Подключение к локальной базе данных, чтобы создать ссылку на базу данных, выполнив

Create database link TERADATA connect to <username> identified by <password> using 'LPS_PROD_VIEW' 

7) Попытка запуска запросов, но получите ORA-12154: TNS: не удалось разрешить идентификатор подключения указанного.

Что я делаю неправильно? Поддерживает ли HS поддержку Teradata ODBC ver 13?

Заранее благодарим за помощь!

ответ

2

Я думаю, что 1524 для сервера Oracle, поэтому вам нужно изменить это. Teradata использует порт 1025.