使用java连接到外部数据库
我有一个连接到MS SQL数据库的java程序。该程序在通过eclipse运行时工作正常,但在通过AIX运行时出现错误: java.sql.SQLException:网络错误IOException:远程主机拒绝尝试的连接操作 我正在使用jtds连接:使用java连接到外部数据库,java,jdbc,aix,jtds,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
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){}
发件人:
为什么在尝试获取连接时获取java.sql.SQLException:“网络错误IOException:连接被拒绝:连接”
当jTDS无法连接到服务器时,会引发“连接被拒绝”异常。发生这种情况的原因可能有很多:
- 服务器名称拼写错误或端口号不正确
- SQL Server未配置为使用TCP/IP。可以从SQL Server的Network Utility应用程序启用TCP/IP,也可以让JTD通过命名管道进行连接(有关如何执行此操作的信息,请参阅URL格式)
- 服务器上有防火墙阻止端口1433
我打赌你的防火墙不允许AIX主机连接。检查用户名密码对是否正确。并确保sql server正在系统上运行。还要检查端口号。还要检查您是否有远程访问数据库的权限(默认情况下,拒绝远程访问是常见的做法)该连接在windows上工作,因此我假设我有权限,但在AIXi尝试“telnet ipaddress”并获得“telnet:connect:远程主机拒绝尝试的连接操作”后,它就无法工作了@Mike,您应该使用
telnet IP地址端口
进行测试,默认情况下telnet
使用端口23。默认SQL Server端口为1433。aping ipaddress
获取响应ping
证明ICMP
是防火墙允许的,并且服务器是可访问的。不会告诉任何关于其他端口的信息。telnet ipaddress port
给出“telnet:connect:远程主机拒绝了尝试的连接操作。”错误