日期:2014-05-17  浏览次数:21049 次

TimesTen for Windows 使用指南(3) 远程客户端配置
有的时候需要Client/Server模式的连接方式,那么针对前面的test 数据源,如果把它作为Server端的话,如何配置Client端呢?

和Oracle数据库类似,如果要配置TimesTen的客户端,必须首先安装包含有TimesTen客户端的软件,当然如果你选择的是完全安装的话,就已经包含了客户端的。现在我们在同一台机子上模拟Client/Server模式的连接。

前面安装TimesTen的时候,我们已经选择了完全安装,现在我们直接创建Client端的数据源,这个Client端的数据源是一个逻辑的概念,它会指向客户端的数据源。

在控制面板–>ODBC数据源管理–>系统DSN–>添加,这时候不象前面创建数据源的时候选择TimesTen Data Manager 7.0,而是选择TimesTen Client 7.0。如下:




点击完成。在弹出的Oracle TimesTen Client DSN Setup窗口中点击右边的Servers…按钮,弹出Oracle TimesTen Logic Server List窗口,现在还是空白的,点击Add…按钮,弹出如下的界面:




这里面的Server Name是你想给你的服务器端的机子起一个什么样的名字,比如说我们这里命名为west。Description可不填,是针对服务器端的一个说明。 Network则比较重要了,填你服务器端的IP地址,我们因为是在同一台机子上,所以可填上 127.0.0.1,端口号怎么确定呢?一般来说,32位平台上缺省的是17002,我们也可以通过如下控制台命令去确认:

D:>ttdaemonadmin -start
TimesTen Data Manager 7.0 服务正在启动 .
TimesTen Data Manager 7.0 服务已经启动成功。

D:>ttstatus
TimesTen status report as of Wed Dec 24 21:05:19 2008
Daemon pid 284 port 17000 instance tt70_32
TimesTen server pid 3284 started on port 17002
TimesTen webserver pid 3360 started on port 17004
————————————————————————
Data store c:timestendstest
There are no connections to the data store
Replication policy  : Manual
Cache agent policy  : Manual
————————————————————————
Access control enabled.
End of report
D:>


这里可以看到 TimesTen server pid 3284 started on port 17002。则确定端口号确实是17002。所以最终填的信息如下图:





然后点击OK,会看到Oracle TimesTen Logic Server List多了一个Logic Server 叫west,然后点击Close。回到如下的界面,在Server Name or Network下拉式列表框中看到有west选择,点击紧贴着的下面refresh按钮,如果服务器端的IP地址,端口号,以及服务器端的 TimesTen Daemon已经起来的话,将会列出所有服务器端的数据源。如下所示:




看到其中有我们前面创建的test数据源,选择它。在Client DSN一栏填上你想为客户端数据源的命名;Description可不填,只是一个说明;User ID 填上我们前面已经创建好的用户tt,密码也为tt。在点击OK之前,还可以点击最下面的两个大按钮,"Test Oracle TimesTen Server Connection" 以及 "Test Data Source Connection" ,应该可以看到成功的提示。所以这个弹出窗口填的信息如下:





点击OK之后可以看到系统DSN定义中多了一个test_client的新数据源。这时候可以通过ttisql去连接一下试试:

C:TimesTentt70_32bin>ttisql test_client
Copyright (c) 1996-2008, Oracle.  All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
All commands must end with a semicolon character.

connect "DSN=test_client";
Connection successful: DSN=test_client;TTC_SERVER=west;TTC_SERVER_DSN=test;UID=t
t;DATASTORE=C:TimesTendstest;DATABASECHARACTERSET=AL32UTF8;CONNECTIONCHARACTE
RSET=US7ASCII;TYPEMODE=0;
(Default setting AutoCommit=1)
Command>

可以看到反馈的信息有TTC_SERVER和TTC_SERVER_DSN。再次通过ttstatus可以看到不一样的信息:

D:>ttstatus
TimesTen status report as of Wed Dec 24 21:39:15 2008
Daemon pid 284 port 17000 instance tt70_32
TimesTen server pid 3284 started on port 17002
TimesTen webserver pid 3360 started on port 17004
———————————————————————
Data store c:timestendstest
There are 7 connections to the data store
Data store is in shared mode
Shared Memory KEY Globaltest.SHM.2 HANDLE 0×1f8
Type            PID     Context     Connection Name              Conn
Server          2852    0×0092db50  test_client
    (Client Information: pid: 2160; IPC: TCP/IP;
        Node: west(127.0.0.1))
Subdaemon       3120    0×006cc398  Worker                  &nbs