Java SQLException:读取超时的clientConnectionId
我在连接SQL Server数据库时遇到以下异常 我试图从谷歌搜索这个异常,但没有得到任何有用的消息 有人能帮我解释一下为什么会发生这种异常吗?如何修复错误 以下是连接代码:Java SQLException:读取超时的clientConnectionId,java,sql-server,sql-server-2008,jdbc,Java,Sql Server,Sql Server 2008,Jdbc,我在连接SQL Server数据库时遇到以下异常 我试图从谷歌搜索这个异常,但没有得到任何有用的消息 有人能帮我解释一下为什么会发生这种异常吗?如何修复错误 以下是连接代码: public static DBConnection openConnection(String dataSourceReferenceName) throws Exception { DataSource ds = lookupDataSource(dataSourceReferenceName);
public static DBConnection openConnection(String dataSourceReferenceName)
throws Exception
{
DataSource ds = lookupDataSource(dataSourceReferenceName);
Connection con = ds.getConnection();
Object[] serverInfo = getServerInfo(
dataSourceReferenceName,
con);
DBConnection dbConn = new DBConnection(
con,
((Integer) serverInfo[0]).intValue(),
(String) serverInfo[1]);
dbConn.setDataSourceJNDIName(dataSourceReferenceName);
return dbConn;
}
你建立连接的代码是什么?请参阅上面的连接代码。你的代码示例,不要说太多。。。如果我是对的,您正在处理jdni,是否有正确的初始化用户、密码、连接字符串?我首先会嗅探网络流量——wireshark、tcpdump等等。也许这是有原因的。
public static DBConnection openConnection(String dataSourceReferenceName)
throws Exception
{
DataSource ds = lookupDataSource(dataSourceReferenceName);
Connection con = ds.getConnection();
Object[] serverInfo = getServerInfo(
dataSourceReferenceName,
con);
DBConnection dbConn = new DBConnection(
con,
((Integer) serverInfo[0]).intValue(),
(String) serverInfo[1]);
dbConn.setDataSourceJNDIName(dataSourceReferenceName);
return dbConn;
}