我有一个连接到MS SQL数据库的java程序。该程序在通过eclipse运行时运行良好,但是当我通过AIX运行时出现错误:
java.sql.SQLException:网络错误IOException:远程主机拒绝尝试连接操作。
我正在使用jtds连接:
String connectionString = "jdbc:jtds:sqlserver://"+dropez_ip_address+"/"+dropez_db_name;
ResultSet rs = null;
Statement stmt = null;
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(connectionString, dropez_db_username, dropez_db_password);
stmt = conn.createStatement();
}catch(Exception e){}
答案 0 :(得分:1)
为什么我在获取连接时遇到java.sql.SQLException:“网络错误IOException:连接被拒绝:连接”?
当无法连接到服务器时,jTDS会抛出“连接被拒绝”异常。可能有多种原因导致这种情况发生:
- 服务器名称拼写错误或端口号不正确。
- SQL Server未配置为使用TCP / IP。从SQL Server的Network Utility应用程序启用TCP / IP,或通过命名管道进行jTDS连接(有关如何执行此操作的信息,请参阅URL格式)。
- 服务器上有防火墙阻塞端口1433。
要检查TCP / IP是否已启用且端口未被阻止,您可以使用“telnet 1433”。在telnet无法连接之前,jTDS也不会。如果您无法弄清楚原因,请向网络管理员寻求帮助。
我敢打赌,你的防火墙不允许AIX主机连接。