TimesTen学习(三)远程连接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--

时间: 2024-10-14 09:28:02

TimesTen学习(三)远程连接TimesTen数据库的相关文章

远程连接access数据库的方法

access|数据|数据库     前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享: 使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).分服务器和客户端两部分,服务器可以多用户同时连接.远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器). ------------------------------------

.net程序远程连接Oracle数据库

.net 远程连接Oracle数据库看起来挺简单的,但实际做起来还是遇到不少问题.把我今天折腾这个 东西的经验给大家共享吧. 访问 oracle 数据库的方式很多,我用的是 OleDbConnection,这个没什么好说的,代码如下: 1. 连接代码 _OleDbConnection = new OleDbConnection(connectionString); _OleDbConnection.Open(); 2.连接字符串 远程连接的连接字符串可以这样写 provider=MSDAORA;

请教sql server2008如何远程连接informix数据库?

问题描述 请教sql server2008如何远程连接informix数据库? 刚自学的小白,求大神解答: 如题 远程主机:192.168.1.110 端口:8691 实例名:ppsvr 数据库:ppdb 用户名:query 密码:query 其中一个表是ppmain 这样写对吗? exec sp_addlinkedserver @server='192.168.1.110', @srvproduct='', @provider='SQLOLEDB', @datasrc='192.168.1.1

mysql-关于NetBeans远程连接Mysql数据库的问题(非局域网)

问题描述 关于NetBeans远程连接Mysql数据库的问题(非局域网) 我用netbeans写了一个应用程序,需要连接mysql,已经实现了本地和局域网内数据库的连接问题,我现在想知道怎么远程访问非局域网的mysql数据库. 听说什么端口映射.VPN.... 对,我还下载了nat123,不知道会不会有用. 先谢谢各位大神了!!!! 解决方案 首先利用ssh把远端服务器上mysql端口映射到本地: ssh -C -f -N -g -L 3307:127.0.0.1:3306 root@rserv

远程连接MySQL数据库问题总结

远程连接MySQL数据库时,陆陆续续遇到了一些杂七杂八的问题,相信很多人也曾经遇到过这类问题,下面总结归纳在下面,方便以后直接查找.   1:出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111) [root@cluster-00 ~]# mysql -h 10.20.34.76 -u root -p Enter password: ERROR 2003 (HY000): Can't conne

多种获取远程连接access数据库的方法_数据库其它

远程(如通过互联网)连接access数据库的方法  前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享:  使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).分服务器和客户端两部分,服务器可以多用户同时连接.远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器).  --------------------------

关于远程连接MySQL数据库的问题解决

问题描述 出于兴趣,本人在Windows和Ubuntu系统上均安装了MySQL服务器和客户端.现在有这样一些预备信息: Windows系统的IP地址: 192.168.5.196 Ubuntu系统的IP地址:192.168.5.228 现在我试图在Windows上远程连接Ubuntu终端主机. 首先,在远程Ubuntu主机上配置MySQL访问权限,具体过程如下: mysql> grant all privileges on . to 'longlong'@'%' identified by '1

远程连接mysql数据库注意点记录_Mysql

一.如何新建独立帐号并设置权限 这里我使用Navicat作为我的数据库管理工具,打开Navicat. 选择"用户"--"新建用户" 输入用户名.主机.密码,需要注意的是,主机那不是写"localhost",而是写"%" 然后可以设置"服务器权限" 和指定数据库的权限,最后保存退出即可 二.远程连接慢 慢是一个很大的问题,网上的办法是在my.ini的"[mysqld]"下面加入一行&quo

详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))_Mysql

在我们用客户端及其远程连接服务器Mysql数据库的过程中,容易出现下面问题: 问题代码代码 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111)  ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111)      这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bind-address