ORA-12566: TNS:protocol error
Cause: An unexpected TNS protocol error has occurred.
Action: For further details, turn on tracing and reexecute the operation. If error persists, contact Oracle Customer Support.
答:
该错误表明Oracle数据库客户端与服务器之间发生了协议错误。此错误不一定意味着无法连接。
ORA-12566 异常表示客户端和Oracle数据库服务之间发生了协议失败,这种情况通常是由于在客户端的tnsnames.ora文件中配置的参数错误所引起的,请检查服务名,主机名,网络服务名等是否存在问题,或者由于网络层的原因,如防火墙的限制等。
1. TNS要求的服务名,主机名或网络服务名在客户端tnsnames.ora文件中配置错误。
2. 由于防火墙限制导致无法连接到数据库服务器。
1. 首先检查tnsnames.ora文件中的配置参数是否正确,检查服务名,主机名,网络服务名等是否存在问题。
2. 其次检查网络服务,确认服务正常,并确保数据库服务器端口正常工作,如果有防火墙就检查防火墙有没有对Oracle所在服务器造成影响。
3. 最后,执行tnsping命令,以确保客户端实际能够联系数据库服务器。