2011-01-20 89 views
0

我在我的計算機(WinXP)上安裝了Oracle Server Express 10g。我想使用ODBC創建一個到Teradata的數據庫鏈接。我已成功創建(非ODBC)數據庫鏈接到其他Oracle數據庫。但是,我似乎無法使Teradata數據庫鏈接正常工作。使用ODBC連接到Teradata的Oracle XE數據庫

這裏就是我所做的:創建使用Teradata的ODBC驅動程序版本13在Windows ODBC連接到Teradata的

1)測試,它的原理是將使用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) 

在聽者部

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

3)在... HS \管理員\文件夾,加入initLPS_PROD_VIEW。 ora文件。內容:

HS_FDS_CONNECT_INFO = LPS_PROD_VIEW 
HS_FDS_TRACE_LEVEL = ON 

4)新增tnsnames.ora中的條目(無論是在XE服務器目錄,這是我安裝Oracle XE之前以前有一個單獨的10克目錄)。

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

5)通過services.msc重新啓動Oracle監聽器服務。 TNS:

6)連接到本地數據庫做

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

7)嘗試運行查詢,但得到一個ORA-12154創建數據庫鏈接無法解析指定的連接標識符。

我在做什麼錯? HS是否支持Teradata ODBC ver 13?

在此先感謝並感謝您的幫助!

回答

2

我認爲1524是Oracle服務器,所以你需要改變這一點。 Teradata的使用端口1025