首先需要在要Windows平台安装TimesTen客户端,选择安装Client和Data Manager组件,TimesTen客户端最好同服务器保持相同的位数(64bit)和版本号。如下图所示:
TimesTen学习(三)远程连接TimesTen数据库_TimesTen  
 
下面是TimesTen客户端与TimesTen服务器连接的拓扑图:

TimesTen学习(三)远程连接TimesTen数据库_TimesTen_02
从图上可以看出,TimesTen客户端和TimesTen服务器端是通过ODBC驱动连接起来的。

下面是TimesTen客户端连接TimesTen服务器的配置图:

TimesTen学习(三)远程连接TimesTen数据库_TimesTen_03

    根据配置图的内容完成如下的步骤:
 
1.在服务器配置Server DSN。  

编辑服务器端的Server DSN配置文件  /opt/TimesTen/tt1122/info/sys.odbc.ini:  
 
[ODBC Data Sources]  
TT_1122=TimesTen 11.2.2 Driver  
onett=TimesTen 11.2.2 Driver  
#sampledb_1122=TimesTen 11.2.2 Driver  
#cachedb1_1122=TimesTen 11.2.2 Driver  
#repdb1_1122=TimesTen 11.2.2 Driver  
#repdb2_1122=TimesTen 11.2.2 Driver  
#sampledbCS_1122=TimesTen 11.2.2 Client Driver  
#cachedb1CS_1122=TimesTen 11.2.2 Client Driver  
#repdb1CS_1122=TimesTen 11.2.2 Client Driver  
#repdb2CS_1122=TimesTen 11.2.2 Client Driver  

#####################################################################  
# Instance-Specific System Database  
#  
# A predefined instance-specific database reserved for system use.  
# It provides a well-known database for use when a connection  
# is required to execute commands.  
#  
#####################################################################  

[TT_1122]  
Driver=/home/timesten/TimesTen/tt1122/lib/libtten.so  
DataStore=/opt/TimesTen/info/DataStore/onett  
DatabaseCharacterSet=US7ASCII  

[onett]  
Driver=/home/timesten/TimesTen/tt1122/lib/libtten.so  
DataStore=/opt/TimesTen/info/DataStore/onett  
PermSize=40  
TempSize=32  
PLSQL=1  
DatabaseCharacterSet=US7ASCII  
 
红色部分为新添加的内容。  
 
2.在TimesTen数据库创建测试用户。  
 
 Command> create user test identified by test ;  

User created.  

Command> grant create session,create table to test;  

 3.创建客户端ODBC配置。  

控制面板->数据源(ODBC)->用户DSN->添加->选择TimesTen驱动->完成,
   
点击Servers..->Add..->按照下图所示输入Server Name,网络地址和端口号:  
 TimesTen学习(三)远程连接TimesTen数据库_TimesTen_04  
点击OK->点击Close。
注意:这里配置的就是Logical Server Name,对应Unix平台的TTCONNECT.INI配置文件。  

     如下图所示,  在"Server Name or Network Address  "选择刚配置好的onett,点击Refresh,选择onett(这是第一步配置的服务器端的Server DSN),再输入用户名和密码:  
TimesTen学习(三)远程连接TimesTen数据库_TimesTen_05
 
点击"Test Oracle TimesTen Server Connection  ",
 
 TimesTen学习(三)远程连接TimesTen数据库_TimesTen_06
测试成功,这是测试TimesTen的守护进程是否正常启动。  
 
点击"Test Data Source Connection  ",  
 
 TimesTen学习(三)远程连接TimesTen数据库_TimesTen_07
测试成功,这是测试是否能正常连接到指定的onett TimesTen数据库。  
 
 点击OK,客户端ODBC  配置完成,如下图所示:  
 
 TimesTen学习(三)远程连接TimesTen数据库_TimesTen_08
 
4.测试客户端工具连接TimesTen数据库。  
 
在Windows命令窗口中,执行如下操作:  
 
 C:\Users\LIUBINGLIN>ttisql  

Copyright (c) 1996-2011, Oracle.  All rights reserved.  
Type ? or "help" for help, type "exit" to quit ttIsql.  


 Command> connect "DSN=onett";  
Connection successful: DSN=onett;TTC_SERVER=onett;TTC_SERVER_DSN=onett;UID=test;DATASTORE=/opt/TimesTen/info/DataStore/onett;DATABASECHARACTERSE  
EMPSIZE=32;TYPEMODE=0;  
(Default setting AutoCommit=1)  
Command> create table tab(id number);  
Command> insert into tab values(1);  
1 row inserted.  
Command> commit;  
Command> select * from tab;  
< 1 >  
1 row found.  

5.使用sql developer连接到TimesTen数据库。

安装了TimesTen Client和Data Manager组件之后,打开sql developer工具创建连接时就可以看到TimesTen选项,如下图所示:
TimesTen学习(三)远程连接TimesTen数据库_TimesTen_09
输入用户名、密码,点击测试,收到如下报错:
状态: 失败 -无法连接到数据库。遇到的错误为: Problems with loading native library/missing methods: E:\TimesTen\tt1122_64\bin\ttJdbcCS1122.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform

该错误是因为sql developer是32bit,下载最新版本64bit的sql developer:
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
 
TimesTen学习(三)远程连接TimesTen数据库_TimesTen_10

测试成功!  

成功执行SQL语句:  
TimesTen学习(三)远程连接TimesTen数据库_TimesTen_11
 
--end--