天天看點

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。如下:

[img]http://www.ttisql.com/images/win-usage-5.jpg[/img]

點選完成。在彈出的Oracle TimesTen Client DSN Setup視窗中點選右邊的Servers…按鈕,彈出Oracle TimesTen Logic Server List視窗,現在還是空白的,點選Add…按鈕,彈出如下的界面:

[img]http://www.ttisql.com/images/win-usage-6.jpg[/img]

這裡面的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。是以最終填的資訊如下圖:

[img]http://www.ttisql.com/images/win-usage-7.jpg[/img]

然後點選OK,會看到Oracle TimesTen Logic Server List多了一個Logic Server 叫west,然後點選Close。回到如下的界面,在Server Name or Network下拉式清單框中看到有west選擇,點選緊貼着的下面refresh按鈕,如果伺服器端的IP位址,端口号,以及伺服器端的 TimesTen Daemon已經起來的話,将會列出所有伺服器端的資料源。如下所示:

[img]http://www.ttisql.com/images/win-usage-8.jpg[/img]

看到其中有我們前面建立的test資料源,選擇它。在Client DSN一欄填上你想為用戶端資料源的命名;Description可不填,隻是一個說明;User ID 填上我們前面已經建立好的使用者tt,密碼也為tt。在點選OK之前,還可以點選最下面的兩個大按鈕,"Test Oracle TimesTen Server Connection" 以及 "Test Data Source Connection" ,應該可以看到成功的提示。是以這個彈出視窗填的資訊如下:

[img]http://www.ttisql.com/images/win-usage-9.jpg[/img]

點選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 20

Subdaemon 3120 0×06661d20 Flusher 20

Subdaemon 3120 0×066d1218 Checkpoint 20

Subdaemon 3120 0×067204a0 Aging 20

Subdaemon 3120 0×0676f728 HistGC 20

Subdaemon 3120 0×067be9b0 Monitor 20

Replication policy : Manual

Cache agent policy : Manual

———————————————————————

Access control enabled.

End of report

D:>

至此,windows上的用戶端伺服器模式配置完成。要注意的是,在UNIX平台上,隻能通過ttisqlcs去連接配接用戶端的資料源,而不是和windows平台一樣通過ttisql。