第一种解决方法(有相应的db2nodes.cfg文件):
找到该目录下相应的文件
C:\Documents and Settings\All Users\Application
Data\IBM\DB2\DB2COPY1\DB2\db2nodes.cfg
将此文件中的计算机名改为新名,先写小写名,在写大写名
如下:
0 xxx XXX 0
(PS: 很多时候,找不到Application Data
文件夹,要不然就是点击了,受权限控制。方法:直接复制C:\Documents and Settings\All
Users\Application Data\IBM\DB2\DB2COPY1\DB2进入)
第二种解决方法(在刚才目录中找不到db2nodes.cfg这个文件):
1先停止db2中数据库链接:运行db2cmd->输入db2stop
出现处理成功,要是不成功自己db2控制中心自己停止去。
2修改计算机名字,修改完了问你要不要重启啊?不要重启
3运行cmd,输入db2set -all ,接下来会显示db2的环境变量
4在输入db2set -g
DB2SYSTEM=
我计算机名字改为sab ,所以这边输入为db2set -g
DB2SYSTEM=SAB
5接着进入C:\Documents and Settings\All Users\Application
Data\IBM\DB2\DB2COPY1\DB2\
,修改db2nodes.cfg文件,这边有人说第二种方法就是没有这个文件才用,对!但是你可以给别人拷贝!!!!
拷贝进去放在这个目录下。改成0 sab SAB 0
6重新启动
7如果电脑有设置自动启动db2服务,那一打开就会报错"SQL1042C 发生意外的系统错误"
,放轻松。查看db2diag.log文件会发现这样一个错误提示:"帐户名与安全标识间无任何映射完成",这个文件也在C:\Documents
and Settings\All Users\Application Data\IBM\DB2\DB2COPY1\DB2
这个目录下
8运行cmd->输入db2extsec -a
\DB2ADMNS-u
\DB2USERS
我就改成了db2extsec -a sab\DB2ADMNS-u sab\DB2USERS
9重新启动db2
人品不糟糕应该都OK