Connect to TimesTen failed: ORA-12170: TNS:Connect timeout occurred 问题的解决

        自己在linux写了个测试内存数据库TimesTen的小程序,编译完毕后就报错:“Connect to TimesTen failed: ORA-12170: TNS:Connect timeout occurred”。我在unix上很早就跑过这个小程序,没问题。这个小程序就一个连接TT的功能。我直接用ttisql连数据库没一点问题。说明哪个地方配置有问题,第一个想到的地方肯定是tsnnames.ora监听配置文件。突然想到还没配自己的DNS对应的连接方式,在这个文件末尾加上

“tt_test =(DESCRIPTION=(CONNECT_DATA = (SERVICE_NAME = tt_test)(SERVER = timesten_direct)))”
其中tt_test为数据源名字(DSN),连接方式为直连(direct)。配好之后发现还是不行,还是报超时的错,这是怎么回事呢?然后查看了下TNS_ADMIN环境变量的配置,发现TimesTen安装过程中默认的TNS_ADMIN位置为$TimesTen_Home/network/admin/samples,而我设置的为$TimesTen_Home/network/admin,所以还要把配置好的tnsnames.ora文件拷到此目录下。运行如下:


-bash-3.2$ ./testocci
Input user:
pin74
Input passwd:
timesten
Input DSN:
tt_test
Connect TimesTen success !
end test occi



   

你可能感兴趣的:(Connect to TimesTen failed: ORA-12170: TNS:Connect timeout occurred 问题的解决)