我在我的計算機(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?
在此先感謝並感謝您的幫助!