12
返回列表 发新帖
楼主: thinkor

连接aix上的db2?

[复制链接]
论坛徽章:
1
ITPUB元老
日期:2005-02-28 12:57:00
11#
发表于 2002-1-16 20:19 | 只看该作者
最初由 thinkor 发布
[B]对不起,我有一句话说错了,就是说同时设置db2codepage=819后就不能连接到本机(w2k,客户端的)的数据库,而可以连接到服务器aix的数据库!

因为我对db2这方面的设置不是很熟,所以能否解释一下authentication这个参数的作用:还有就是对最后一句话能否解释的详细些,还有就是如何catalog一次db2.

谢谢! [/B]


是这样的。authertication是用在连接早期的DB2系统是用的,按照文档上的说法是2。0以上版本连接1。0使用的,所以可以忽略。

“运行”--〉“db2cmd”-->  
c:\>  db2 uncatalog   <YOUR_REMOTE_DB_NAME>
c:\>  db2 catalog  db  <YOUR_REMOTE_DB_NAME>  as   <ALIAS>  at node <YOUR_NODE_NAME>

或者是用图形工具,客户端连接工具吧那个又问题的库去掉,在重新查找连接一次

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00咸鸭蛋
日期:2013-02-07 11:51:42咸鸭蛋
日期:2013-02-08 09:48:51蜘蛛蛋
日期:2013-02-21 15:47:392013年新春福章
日期:2013-02-25 14:51:24咸鸭蛋
日期:2013-02-28 17:08:42蜘蛛蛋
日期:2013-03-29 16:17:14双黄蛋
日期:2013-04-11 16:11:04咸鸭蛋
日期:2013-05-07 11:55:14咸鸭蛋
日期:2013-05-28 10:46:24
12#
发表于 2002-1-17 09:10 | 只看该作者
我估计你连connect都不行,应该不是BIND的问题。
BIND先要connect

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2002-1-17 10:47 | 只看该作者
用客户端我是尝试了很多,包括对“客户端设置”中管理-》认证的各种设置,还有就是对每个数据库的“特性”里面的“安全性选项”的各种设置都设了,都不行。当然删除有问题的,再重新连接也试过,但都是出现我上面昨天提到的问题,还有我再另一台机w2k(中文版)上(客户端)db2 7。1英文版,同样也存在这个问题!

我再详细说说我这边的情况:对于w2k(中文版),无论是装db2 7。1英文版还是db2 7。2中文版,只要把db2codepage设为819就会联不上本机的database,但可以连上aix (英文版,服务器)的db2 7。1英文版。但如果把此变量去掉后就只能连本机的database。但是在aix上面,无论是否设置db2codepage为819,aix都能连上自己的database

不会真的是由于操作系统的问题吧?

无论问题是否能够解决,我都非常谢谢kerlion和sakulagi两位帮忙!

使用道具 举报

回复
论坛徽章:
1
ITPUB元老
日期:2005-02-28 12:57:00
14#
发表于 2002-1-17 11:15 | 只看该作者
最初由 sakulagi 发布
[B]那很奇怪。我用7.1.0.28的w2k连接7.2.2的AIX没有代码页的问题。这种情况一般都是再backup/restore database的时候才有,很少见有connect的时候出现。我也不知道怎么回事。

BTW,authentication 这个参数是没有必要的。建议能不能不加这个参数再catalog一次db。 [/B]

现象是挺奇怪的,我的W2K就是中文的,DB2是英文的,AIX是英文的。我以前从没见过这个错误。

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2002-1-17 11:37 | 只看该作者
我补充说明一点:我刚开始作连接的时候,通过w2k在db2客户端连接到aix上面时,如果用搜索整个网络时,会找到aix主机名,但是想打开此主机名而选中某数据库时就会提示:SQL1336N找不到远程主机 "<hostname>"。添加系统的方式-》键入ip就可以打开此主机名对应的所有数据库。但是连接也不成功,而且在db2 control center中也大不开此选中的数据库。之后我在c:\winnt\system32\drivers\etc目录下修改hosts,添加ip和对应的主机名,之后就可以通过主机名打开此对应的数据库,但是就会出现上面我提到的情况!我不知道你们有没有遇到这种问题!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
16#
发表于 2002-1-17 16:55 | 只看该作者
看了大家发了这么多帖子,我也谈谈自己的看法吧:
首先我觉得这基本上可以肯定是DB2CODEPAGE的问题,
一般来说,AIX上的DB2默认的代码页是819,而中文win2000上的应该来说是1381(根据大家的帖子分析的),这样的话由于819和1381之间是不能互相转换的!也就是说在如果数据库要在这两种环境下都能用的话!则应该最好保证两个环境中的数据库的代码页是一致的!或者都是1381,或者是819,或者在在AIX上的代码页用437也可以的!数据库的代码页的设置主要是在建立数据库的时候指定CODESET和TERRITORY来进行设定,语法的具体用法可以查看DB2的帮助文件就可以了!
很不好意思!由于公司和自己的事情很多,不能对所有的问题做出回答,当然也有一些问题我自己也不太清楚,作为斑竹,在这里深表歉意,还希望大家能多多支持一下这个版面,在这里谢谢大家了:)

使用道具 举报

回复
论坛徽章:
1
ITPUB元老
日期:2005-02-28 12:57:00
17#
发表于 2002-1-17 18:33 | 只看该作者
最初由 givenindex 发布
[B]我补充说明一点:我刚开始作连接的时候,通过w2k在db2客户端连接到aix上面时,如果用搜索整个网络时,会找到aix主机名,但是想打开此主机名而选中某数据库时就会提示:SQL1336N找不到远程主机 "<hostname>"。添加系统的方式-》键入ip就可以打开此主机名对应的所有数据库。但是连接也不成功,而且在db2 control center中也大不开此选中的数据库。之后我在c:\winnt\system32\drivers\etc目录下修改hosts,添加ip和对应的主机名,之后就可以通过主机名打开此对应的数据库,但是就会出现上面我提到的情况!我不知道你们有没有遇到这种问题! [/B]

这种现象是因为AIX的主机名没有在DNS注册。
我还是建议多用命令行方式,可控性比较好。也可以深入理解一些概念。向上面提到这个sql1336n的问题如果用命令行方式很容易解决。多看一下db2 command reference和SQL reference吧,很有用的。

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2002-1-18 16:47 | 只看该作者
首先很感谢大家的从繁忙的工作中还抽时间为小弟解答,在这里我只能用谢谢来表达我的谢意。

不过我今天终于搞定这方面的问题了,正如sakulagi和版主所说,确实是codepage这方面的问题。原来除了改aix上面的db2codepage外还需要改db2country这个变量。在aix上面都把aix的英文设置变成中文的设置。就是db2set db2codepage=1386和db2set db2country=86。之后就什么都可以了!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表