程序里需要连接数据库的话
//C++程序要访问db2数据库,需要服务器符合以下条件。
//java就不需要的
----------------------------访问远程数据库的环境配置--------------------------------------------------
//如何访问远程数据库(1、装有db2客户端 2、编目远程的数据库)(编目=建立远程连接)
服务器:
cat /etc/passwd
有db2inst1的话说明装过db2,可以让里头的程序连接本地或远程的db2数据库
如果(运行机169.3.41.2)上想访问(DB2服务端169.3.41.5)上的数据库
需要在运行机上执行编目操作。
自己的机器:
也要有db2客户端
如果自己的(windows机器169.3.41.120)想要访问(DB2服务端169.3.41.5)上的数据库
也需要在自己机器上执行编目操作。
cmd里输入db2cmd进入db2命令行界面
-----------------------------------如何编目-------------------------------------------------------
//服务器如何编目
有db2客户端的机器有db2inst1这个账号
切换到db2inst1这个账号,输入db2,进入db2命令行
{
编目需要用到的命令:
增加结点编目:db2 =>catalog tcpip node 结点名字 remote 结点所在ip地址 server 50000
增加数据库编目:db2 =>catalog db 远程数据库名字 (as 数据库别名) at node 结点名字
其他辅助用的命令:
查看节点编目:db2 => list node directory
删除节点编目:db2 =>uncatalog node 结点别名
查看有哪些远程或本地的数据库:db2 =>list db directory
删除数据库编目:db2 => uncatalog db 数据库别名
}
//windows机器如何编目
cmd里输入db2cmd进入db2命令行界面
{
编目需要用到的命令:
增加结点编目:db2 catalog tcpip node 结点名字 remote 结点所在ip地址 server 50000
增加数据库编目:db2 catalog db 远程数据库名字 (as 数据库别名) at node 结点名字
其他辅助用的命令:
查看节点编目:db2 list node directory
删除节点编目:db2 uncatalog node 结点别名
查看有哪些远程或本地的数据库:db2 list db directory
删除数据库编目:db2 uncatalog db 数据库别名
}
编目完成后,执行以下命令,刷新缓存.
db2 terminate
连接到编目的数据库
db2=> connect to H141QML2 user ZABBIX
Enter current password forZABBIX:SQL0332N Character conversion from the source code page "1386" to the target
code page "819" is not supported.SQLSTATE=57017
// 再次连接,成功后大概显示如下:db2=> connect to H141QML2 user zabbix
Enter current password for zabbix:
Database Connection Information
Database server =DB2/NT9.7.10SQL authorization ID=ZABBIX
Local database alias =H141QML2db2=> quit