使用ODBC连接到Teradata的Oracle XE数据库

问题描述:

我在我的计算机(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?

在此先感谢并感谢您的帮助!

我认为1524是Oracle服务器,所以你需要改变这一点。 Teradata的使用端口1025

你可以看一下一步一步的例子在这里:

http://carlosal.wordpress.com/2009/06/18/heterogeneous-services-sql-a-teradata-desde-oracle/

HTH。

干杯。

Carlos。