Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java连接到外部数据库_Java_Jdbc_Aix_Jtds - Fatal编程技术网

使用java连接到外部数据库

使用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

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

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

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

  • 服务器名称拼写错误或端口号不正确
  • SQL Server未配置为使用TCP/IP。可以从SQL Server的Network Utility应用程序启用TCP/IP,也可以让JTD通过命名管道进行连接(有关如何执行此操作的信息,请参阅URL格式)
  • 服务器上有防火墙阻止端口1433
要检查TCP/IP是否已启用且端口未被阻止,可以使用“telnet 1433”。除非telnet无法连接,否则jTDS也不会连接。如果您不知道原因,请向网络管理员寻求帮助


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

检查用户名密码对是否正确。并确保sql server正在系统上运行。还要检查端口号。还要检查您是否有远程访问数据库的权限(默认情况下,拒绝远程访问是常见的做法)该连接在windows上工作,因此我假设我有权限,但在AIXi尝试“telnet ipaddress”并获得“telnet:connect:远程主机拒绝尝试的连接操作”后,它就无法工作了@Mike,您应该使用
telnet IP地址端口
进行测试,默认情况下
telnet
使用端口23。默认SQL Server端口为1433。a
ping ipaddress
获取响应
ping
证明
ICMP
是防火墙允许的,并且服务器是可访问的。不会告诉任何关于其他端口的信息。
telnet ipaddress port
给出“telnet:connect:远程主机拒绝了尝试的连接操作。”错误