使用java连接外部数据库

发布于 2024-11-28 14:39:11 字数 609 浏览 5 评论 0原文

我有一个连接到 MS SQL 数据库的 java 程序。该程序在通过 eclipse 运行时工作正常,但是当我通过 AIX 运行它时出现错误:

java.sql.SQLException: Network error IOException: A Remote Host returned an attemptsected connect operation。

我正在使用 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){}

I have a java program that connects to a MS SQL database. The program works perfectly when running through eclipse however I get an error when I run it through AIX:

java.sql.SQLException: Network error IOException: A remote host refused an attempted connect operation.

I am using jtds to connect:

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){}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒几许 2024-12-05 14:39:11

来自 jTDS 文档

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

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

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

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

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

From jTDS documentation:

Why do I get java.sql.SQLException: "Network error IOException: Connection refused: connect" when trying to get a connection?

The "Connection refused" exception is thrown by jTDS when it is unable to connect to the server. There may be a number of reasons why this could happen:

  • The server name is misspelled or the port number is incorrect.
  • SQL Server is not configured to use TCP/IP. Either enable TCP/IP from SQL Server's Network Utility app or have jTDS connect via named pipes (see the URL format for information on how to do this).
  • There is a firewall blocking port 1433 on the server.

To check whether TCP/IP is enabled and the port is not blocked you can use "telnet 1433". Until telnet doesn't connect, jTDS won't either. If you can't figure out why, ask your network administrator for help.

My bet is your firewall does not allow the AIX host to connect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文