解决方案(08001错误表明无法与应用程序服务器或其他服务器建立连接):
1、查看端口号有没有配置正确,配置参数svcename跟services文件中配置的db2端口号是否一致,windows一般用50000,unix/linux一般用60000。
2、查看服务器ip 和端口是否正确。ip如果没错就要查看服务器的db2服务端口。服务器检查的配置情况如下:
(1)验证存在的DB2数据库的代码:db2 list db directory;db2 list db directory show detail。
(2)验证实例使用的通讯协议,查看DB2COMM变量:db2set -all。
(3)查看数据库管理器的配置,查看SVCENAME(特指tcpip协议):db2 get dbm cfg。
(4)查看/etc/services中,有无与上面对应SVCENAME的端口,例如:db2cDB2 50000/tcp。
(5)要确认服务器是否在监听,可以用netstat -an 来查看端口是否处于LISTEN状态。
扩展资料:
SQLSTATE=08001的原因和典型示例:
一、这种问题一般的原因。
1、DB2COMM=TCPIP。
2、数据库故障。
3、端口号被禁用。
二、典型示例。
1、客户机将新密码值发送给了不支持更改密码功能的服务器。
2、客户机将 SERVER_ENCRYPT 认证信息发送给了不支持密码加密的服务器。
3、客户机将用户标识但不带密码发送给了不支持仅通过用户标识认证的服务器。
4、客户机未指定认证类型,且服务器未用支持的类型响应。这会包括返回客户机无法从中选择的多种类型的服务器。
参考资料:
IBM文档中心--DB2 Connect 常见问题
IBM文档中心--数据访问(SQLSTATE=08001)
php访问数据库出错:Warning: mysql_fetch_array(),是参数设置错误造成的,解决方法如下:
1、首先打开电脑后,同时按住电脑键盘的开始键和R键,打开电脑的程序运行d窗。
2、在电脑左下角d出的程序运行d窗中,输入字母cmd,然后点击确定按钮。
3、在d出的运行界面中,输入mysql -u root -p,此时会出现属于密码的命令行,在后面输入自己数据库的密码即可。
4、数据库连接成功后,输入show global variables like 'port';,注意不要忘记输入最后的分号。
5、在展现出来的Mysql信息中,可以看到port的值,这个值就是本地数据库的端口号。,一般都是3306。
6、知道本地数据库端口号后,回到php代码的数据库配置中将端口号改成正确的端口号即可,这样就不会报数据库端口异常的错误了。
主机的地址就是作为服务器的IP地址!要是连接你自己的就直接用localhost或是127001都可以!要是连接其他的!就该城相应的IP就可以!
oracle端口号是1521,mysql端口号是3306,sql server端口号是1433,我们一般使用的也就这几中数据库!记住这三个端口号就可以了!记住!这些端口号都是默认的!是可以更改的!
以上就是关于连接数据库失败,SQLSTATE=08001怎么解决全部的内容,包括:连接数据库失败,SQLSTATE=08001怎么解决、php访问数据库出错:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given i、java连接数据库时,为什么会报端口占用的错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)