在 IBM Data Studio 中,我可以创建与名为DBEMP的远程 IBM DB2 LUW 数据库的连接并浏览模式和数据。
以下是创建数据库连接的步骤:
- 在 IBM Data Studio 的 Database Adminstration Explorer 中,选择:New -> New Connection to Database。
- 在对话框中选择DB2 for Linux, UNIX, and Windows 。
在一般属性中:
数据库:DBEMP
主机:10.221.5.111
端口号:50001
用户名:user1
密码:*单击确定。
但是当我尝试通过 telnet 命令连接到远程数据库服务器(AIX v7)时:
telnet 10.221.5.111
注意:我使用 root 用户登录。
然后我运行这个命令:
/db2/V10.1/bin/db2 connect to DBEMP
我收到了这个错误:
SQL1013N 找不到数据库别名或数据库名称“DBEMP”。SQLSTATE=42705
然后我也运行这个命令:
/db2/V10.1/bin/db2 list database directory
结果列表没有名为“DBEMP”的数据库。
那么到底发生了什么?
如果不存在数据库名称,为什么 IBM Data Studio 可以连接到它?
啊....这与个人资料有关。默认情况下,Root 没有设置为在其配置文件中设置 DB2 库,因此它无法识别 DB2 可执行文件。这并不是说 root 不能满足您的要求,您只需浏览到 /instance/bin 文件夹即可找到您想要的可执行文件。当然,那你还要担心root是否有连接权限......
但无论如何,您可能会发现更容易 sudo 到您想要用于连接的 id(甚至可能是实例)
sudo - myid
。当然,该实例将在其配置文件中设置 DB2。您可能需要设置您的其他 ID。这是我之前提供的一个答案,我在其中向某人展示了如何为其配置文件设置 DB2。我建议您不要通过其配置文件授予 root DB2 访问权限。
我是 db2 的初学者,想帮忙,我也有同样的问题,但我已经解决了。当您没有将数据库存储到目录时,这可能会导致。这是命令。