我有一个小问题我无法理解。
我试图从Linux终端(和SH脚本)连接到DB2数据库。 首先,我尝试从终端做这些:
su - db2inst1
它将我的终端提示更改为" -bash-3.2 $ "。然后我做:
db2 "catalog tcpip node server1 remote ip_sv server number"
db2 "catalog databse b000r at node server1
一切正常,直到那里。然后我尝试连接:
db2 "CONNECT TO b000r USER usr USING password"
发生以下错误:
SQL30061N数据库别名或数据库名称" B000R"在远程节点上找不到。 SQLSTATE = 08004
(似乎它在这里运作不顺利,但在" B000R&#34之后;有很多空格......比如" B000R _______________" ..)
在另一个Linux中完成了相同的步骤(如果我没记错的话)并且它们工作正常。但我不知道他们为什么不在这里工作。
有谁知道?我无法访问DB2所在的位置,但我知道它工作正常。 我可以做" db2 list db directory"和" db2列表节点目录"一切似乎都好。
可能是我错过了什么?喜欢"重启"应用更改?或者我必须改变DB2所在的东西?