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

简介:     《TimesTen学习(一)安装篇》:http://blog.itpub.net/23135684/viewspace-717741/    《TimesTen学习(二)连接创建第一个数据库》:http://blog.itpub.net/23135684/viewspace-1189880/     这篇文章主要讨论在Windows平台通过ODBC的方式远程连接到Linux平台的TimesTen数据库。

    《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--

目录
相关文章
|
1月前
|
SQL 存储 关系型数据库
【MySQL 数据库】11、学习 MySQL 中的【锁】
【MySQL 数据库】11、学习 MySQL 中的【锁】
76 0
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】4、MySQL 事务学习
【MySQL 数据库】4、MySQL 事务学习
44 0
|
23天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
2天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
3天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
1月前
|
NoSQL 网络协议 MongoDB
Windows公网远程连接MongoDB数据库【无公网IP】
Windows公网远程连接MongoDB数据库【无公网IP】
|
1月前
|
SQL 数据库 内存技术
学习数据库要掌握的54条SQL查询语句
学习数据库要掌握的54条SQL查询语句
15 0
|
1月前
|
网络协议 关系型数据库 MySQL
如何实现在公网下使用navicat图形化工具远程连接本地内网的MariaDB数据库
如何实现在公网下使用navicat图形化工具远程连接本地内网的MariaDB数据库
|
1月前
|
网络协议 关系型数据库 MySQL
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
|
1月前
|
存储 SQL 关系型数据库
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
59 0

热门文章

最新文章