安装了DB2后,使用sqldbx登录DB2示例数据库,学习下DB2,然而发现无论如何都无法使用sqldbx登录,一直使用DB2的命令窗口进行学习的。
然而今天仍旧使用DB2的命令窗口登录进去之后,想要查询下之前创建的视图,发现该视图不见了?
错误提示上却提示:
SQL0204N "FANYI.V" 是一个未定义的名称。 SQLSTATE=42704
这个就很奇怪了,为什么提示FANYI.V 呢?那么是不是说明视图V属于FANYI名下呢?FANYI是我的本地计算机用户名啊?
就尝试了一下,在sqldbx界面的用户名输入XXX,那么密码是多少?
使用空密码直接报错的,这个就很尴尬了,我的计算机虽然登录了Microsoft账户,但是一直都未启用administrator账户,现在用的是本地账户,密码是PIN密码,使用PIN密码登录也是报错的;唯一没有尝试的就是Microsoft的账户密码了,但是本地账户登录,使用Microsoft密码?这是什么逻辑?
先不管,试一试才知道可行不可行。
sqldbx登录账户为本地计算机名,密码输入安装系统登录的Microsoft的账户密码,成功了!
总结:DB2创建的示例数据库,在sqldbx中使用DB2的账户密码可以登录,但是是看不到数据库的,可使用本地账户名称和Microsoft的密码进行登录,本地账户名称可以在C:\Users下看到
最终的登录界面如下:
登录成功:
为什么要使用本地计算机账户名称和Microsoft密码登录?为什么使用DB2ADMIN登录后看不到数据库?目前不知道原因,猜测应该与系统账户的权限有关,具体原因未知。