JDBC 操作 MSSQL 出现 Error establishing socket异常。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC 操作 MSSQL 出现 Error establishing socket异常。相关的知识,希望对你有一定的参考价值。

我用java操作mssql的时候,数据库中有大量的表,操作前十几张表的时候一切正常,可到了后面还有几十张表的时候,就出现了
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 异常,为什么出现这种情况?

知道的朋友提供一下解决方案。先谢谢了。
非常感谢laogao3232的提示,我的程序是用多线程对表进行操作的,所有的多线程都是用的是同一个连接,等于程序从头到尾只用了一根连接,应该不会是这种情况吧?

是不是连接没关啊,超过最大连接数了。连接用完都关了吗? 参考技术A 学习,帮顶!

MSSQL 2008:JDBC URL 数据库选择

【中文标题】MSSQL 2008:JDBC URL 数据库选择【英文标题】:MSSQL 2008: JDBC URL database selection 【发布时间】:2014-03-13 11:51:38 【问题描述】:

Microsoft SQL Server 2008 R2.

创建登录用户。

默认数据库设置为'master'

创建了一个名为'slave'的数据库。

使用JDBC 网址jdbc:sqlserver://localhost:1433;databaseName=slave

使用此 URL 执行的所有操作都将转到 'master' 数据库而不是 'slave'

这个 URL 没有覆盖默认数据库是否有原因?是基于User Mapping的吗?

【问题讨论】:

您的用户对新创建的数据库拥有权限? 您是否可以使用您使用的用户连接到该数据库? 【参考方案1】:

这是一个连接代码: - 看看有什么不同吗? - 对我来说效果很好

public void connectDB()

    try
    
        String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=DBNAME;user=user;password=pass";
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        Connection con = DriverManager.getConnection(connectionUrl);
        System.out.println("Database connection = "+con );
    
    catch( Exception e )
    
        e.printStackTrace();
        System.out.println( "Error connecting to database.  Error: "+e.getMessage() );
    


【讨论】:

以上是关于JDBC 操作 MSSQL 出现 Error establishing socket异常。的主要内容,如果未能解决你的问题,请参考以下文章

将 JDBC 驱动程序连接到 MSSQL 数据库时出现问题

使用 Azure Active Directory 连接到 MSSQL 服务器的 JDBC

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; che

MSSQL 和 JDBC 读取 DBCC USEROPTIONS

MSSQL 通过 JDBC 错误:java.lang.UnsupportedOperationException

Android - 关于使用 jdbc 连接到 MSSQL 的 classnotfound