Db2 11.1
TCP/IP 错误
检测到特定于 TCP/IP 的通信错误时,该软件返回 SQL30081N 消息 (-30081)。通信子系统遇到的 TCP/IP 错误通过用于 SQL30081N 消息的一组错误标记返回。
TCP/IP
下表列示 Linux 和 UNIX 操作系统上的常见 TCP/IP 错误符号 (errnos)。可在 /usr/include/sys/errno.h 文件中找到 UNIX 操作系统中的 TCP/IP 错误的完整列表。在 Linux 操作系统上,可在 /usr/include/asm/errno.h 文件中找到 TCP/IP 错误的完整列表。
errnos | AIX® 错误号 | HP-UX 错误号 | Solaris 错误号 | Linux 错误号 | 描述 |
---|---|---|---|---|---|
EINTR | 4 | 4 | 4 | 4 | 指定的函数被信号中断。 |
EBADF | 9 | 9 | 9 | 9 | 套接字错误。套接字可能已损坏。 |
EAGAIN | 11 | 11 | 11 | 11 | 资源暂时不可用。 |
EFAULT | 14 | 14 | 14 | 14 | 地址错误。 在连接时,使用了错误地址。 在接收时,数据被定向到不存在的或受保护的进程地址空间部分。缓冲区无效。 |
EBUSY | 16 | 16 | 16 | 16 | 资源正忙。 |
EINVAL | 22 | 22 | 22 | 22 | 传递至指定函数或套接字的无效自变量已关闭。如果存在内存覆盖或缓存溢出问题,那么可能返回 EINVAL 错误。 |
ENFILE | 23 | 23 | 23 | 23 | 系统中打开的文件太多。 |
EMFILE | 24 | 24 | 24 | 24 | 每进程文件描述符表已满。已超出进程的文件描述符/套接字数。 |
ENOSPC | 28 | 28 | 28 | 28 | 设备或系统表上未余下任何空间。 |
EPIPE | 32 | 32 | 32 | 32 | 管道中断。 |
EWOULDBLOCK | 54 | 246 | 11 | 11 | 在连接函数上,分配给 TCP/UDP 临时端口的范围已用完。(某些操作系统将同一错误返回为 EAGAIN。) |
ENOTSOCK | 57 | 216 | 95 | 88 | 对非套接字执行了套接字操作。 |
ENOPROTOOPT | 61 | 220 | 99 | 92 | 选项未知。 |
EADDRINUSE | 67 | 226 | 125 | 98 | 已经在使用指定的地址。建立该连接的先前进程可能异常终止或未正确清除。 |
EADDRNOTAVAIL | 68 | 227 | 126 | 99 | 不能从本地系统获取指定的主机名或 IP 地址。 |
ENETDOWN | 69 | 228 | 127 | 100 | 网络已停止。 |
ENETUNREACH | 70 | 229 | 128 | 101 | 没有任何至网络或主机的路由可用。 |
ENETRESET | 71 | 230 | 129 | 102 | 网络在重置时删除了该连接。 |
ECONNRESET | 73 | 232 | 131 | 104 | 合作伙伴已重置连接。 |
ENOBUFS | 74 | 233 | 132 | 105 | 系统中没有足够的内存或资源可用来完成调用。 |
EISCONN | 75 | 234 | 133 | 106 | 已连接该套接字。 |
ENOTCONN | 76 | 235 | 134 | 107 | 未连接套接字。 |
ETIMEDOUT | 78 | 238 | 145 | 110 | 连接已超时。 |
ECONNREFUSED | 79 | 239 | 146 | 111 | 连接被拒绝。如果您尝试连接至数据库,请检查服务器上的数据库管理器和 TCP/IP 协议支持是否已成功启动。 如果指定了 SOCKS 协议支持,那么还必须确保 SOCKS 服务器上的 TCP/IP 协议支持已成功启动。 |
EHOSTDOWN | 80 | 241 | 147 | 112 | 主机已当机。 |
EHOSTUNREACH | 81 | 242 | 148 | 113 | 没有任何至主机的可用路由。 |
可在 winsock2.h 文件中找到 Windows 操作系统中的 TCP/IP 错误的完整列表。如果未安装开发环境,那么 winsock2.h 文件未安装在您的操作系统上。有关 Windows TCP/IP 错误的列表,请在以下网址中搜索 Windows 套接字错误代码:http://msdn.microsoft.com/