使用java连接到外部数据库

时间:2011-08-09 18:45:48

标签: java jdbc aix jtds

我有一个连接到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){}

1 个答案:

答案 0 :(得分:1)

来自jTDS documentation

  

为什么我在获取连接时遇到java.sql.SQLException:“网络错误IOException:连接被拒绝:连接”?

     

当无法连接到服务器时,jTDS会抛出“连接被拒绝”异常。可能有多种原因导致这种情况发生:

     
      
  • 服务器名称拼写错误或端口号不正确。
  •   
  • SQL Server未配置为使用TCP / IP。从SQL Server的Ne​​twork Utility应用程序启用TCP / IP,或通过命名管道进行jTDS连接(有关如何执行此操作的信息,请参阅URL格式)。
  •   
  • 服务器上有防火墙阻塞端口1433。
  •   
     

要检查TCP / IP是否已启用且端口未被阻止,您可以使用“telnet 1433”。在telnet无法连接之前,jTDS也不会。如果您无法弄清楚原因,请向网络管理员寻求帮助。

我敢打赌,你的防火墙不允许AIX主机连接。