2024年4月28日发(作者:)

原文来自:/html/2008/

回头看自己写的第一篇Timesten的文章,居然已经过去了1年半。事情有开始,应

该就有个结束,完成它吧,即使今天碰到一万个挫折。

上回书说到,“1. 安装TimesTen 7.0 …”,现在最新版本已经是TimesTen Release

7.0.5.0.0了,这次重新安装了TimesTen,安装过程中我的手很欠,点上了本来不是默认

选项的Enable Access Control,启用了用户存取权限控制,导致后面不得不查阅各个联

机文档,费尽心机,才完成整个实验。当然手欠也有手欠的好处,否则谁会在刚开始实验

一个新产品的时候去研究那些劳什子的安全设置呢。

2. 创建一个系统DSN,命名为ttdemo。

按照OTN上的How to Create TimesTen Databases,如果没有激活Access Control,

应该一路下去很顺畅,我却卡在了第43页上,连接Datastore总是报错。

D:Temp>ttIsql -connStr “DSN=ttdemo;UID=kamus”

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=ttdemo;UID=kamus”;

7001: User authentication failed

The command failed.

Done.

耗时良久,最终发现,是因为启用了Access Control,所以必须要在Timesten中也

创建跟Oracle Database中相同的Internal User,并且赋予这个User相应的权限,才可

以连接后台是Oracle数据库的Datastore。

如果执行下面的命令有同样的输出,那么就是启用了Access Control。

D:Temp>ttVersion -m | grep access_control

access_control=1

可是如何创建这个Internal User呢?

D:Temp>ttisql

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.