TimesTen學習(三)遠端連線TimesTen資料庫

lhrbest發表於2017-03-15

    《TimesTen學習(一)安裝篇》:http://blog.itpub.net/23135684/viewspace-717741/
    《TimesTen學習(二)連線建立第一個資料庫》:http://blog.itpub.net/23135684/viewspace-1189880/

    這篇文章主要討論在Windows平臺透過ODBC的方式遠端
連線到Linux平臺的TimesTen資料庫。

   首先需要在要Windows平臺安裝TimesTen客戶端,選擇安裝Client和Data Manager元件,TimesTen客戶端最好同伺服器保持相同的位數(64bit)和版本號。如下圖所示:


下面是TimesTen客戶端與TimesTen伺服器連線的拓撲圖:


從圖上可以看出,TimesTen客戶端和TimesTen伺服器端是透過ODBC驅動連線起來的。

下面是TimesTen客戶端連線TimesTen伺服器的配置圖:



    根據配置圖的內容完成如下的步驟:

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,網路地址和埠號:

點選OK->點選Close。
注意:這裡配置的就是Logical Server Name,對應Unix平臺的TTCONNECT.INI配置檔案。


   如下圖所示,在"Server Name or Network Address"選擇剛配置好的onett,點選Refresh,選擇onett(這是第一步配置的伺服器端的Server DSN),再輸入使用者名稱和密碼:


點選"Test Oracle TimesTen Server Connection",


測試成功,這是測試TimesTen的守護程式是否正常啟動。

點選"Test Data Source Connection",


測試成功,這是測試是否能正常連線到指定的onett TimesTen資料庫。

點選OK,客戶端ODBC配置完成,如下圖所示:



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選項,如下圖所示:

輸入使用者名稱、密碼,點選測試,收到如下報錯:
狀態: 失敗 -無法連線到資料庫。遇到的錯誤為: 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



測試成功!

成功執行SQL語句:



--end--

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2135436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章