http://www.iteye.com/topic/127750
类似问题,MS-SQL200,端口从2433改为1433,本地连远程数据库,报错,远程运行OK
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection timed out: connect)
“
查了半天解決的辦法:
打开程序 Microsoft SQL Server 服务器网络使用工具
1、打开该工具后,在"常规"中可以看到服务器启用了哪些协议.
2、一般而言,我们启用命名管道以及 TCP/IP 协议.
3、点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置(一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.)
然后重啟了數據庫,但是問題還是一樣出現,后來升級到SP3甚至SP4,問題還在
dos中使用telnet localhost 1433也連不通
后來把SQL Server默認端口改為2433,再使用telnet localhost 2433鏈接,居然聯通了,再改為1433,重新鏈接,也連通了,真是奇怪
不過重新啟動tomcat的時候又出新了新的錯誤:用戶sa未与信任SQL Server 连接相关联
于是再查……
找到了以下方法——
1、SQL Server企业管理器的SQL Server组的(local)的属性配置里将安全性改为SQL Server和Windows
2、如果改不了可以尝试更改注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\Tools\Service Manager
Remote的值改为2
”
都试了,尚未解决
分享到:
相关推荐
在SQL Server 2005中,"Cannot create PoolableConnectionFactory (用户 'sa' 登录失败。该用户与可信 SQL Server 连接无)" 错误通常表明在尝试使用SQL Server的身份验证方式登录时遇到了问题。这篇博客文章可能详细...
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
在Java开发中,连接池是一种优化数据库访问性能的重要技术,它可以高效地管理和重用数据库连接,从而避免频繁创建和销毁连接带来的性能开销。本文将深入讲解如何在Java环境中,特别是Tomcat服务器中配置和使用连接池...
kettle常见问题kettle常见问题kettle常见问题kettle常见问题kettle常见问题
确认SQL Server 2000可以远程连接,除了开放1433端口外,还要升级数据库到SP3或SP4,否则连接会发出SQLNestedException:Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]...
在执行JDBC Request之后,我们可能会出现一个报错:java.sql.SQLException: Cannot create PoolableConnectionFactory (The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more...
该问题的错误信息为:Cannot create PoolableConnectionFactory (The server time zone value '???��������??��??' is unrecognized or represents more than one time zone. You must configure either ...
然后,创建一个`PoolableConnectionFactory`,将`ConnectionFactory`包装起来。接着,通过`ObjectPoolBuilder`创建一个连接池实例,并将其绑定到`PooledConnectionFactory`。最后,我们可以从连接池中获取和归还连接...
2. `PoolableConnectionFactory`: 它是连接工厂,负责将普通的数据库连接转化为可池化的连接,使得这些连接可以放入 Commons Pool 中管理。 3. `AbandonedConfig` 和 `AbandonedTrace`: 这两个组件用于处理废弃的...
PoolableConnectionFactory 将普通的JDBC Connection对象转换为池化的Connection,增加了诸如验证、关闭、回收等功能。 3. **ObjectPool**: 这是Jakarta Pool库中的接口,表示一个对象池。DBCP使用它来存储和管理...
1. **common-dbcp.jar**:这是DBCP的主要库文件,包含了DBCP的实现类和接口,如BasicDataSource、PoolableConnectionFactory等。它提供了数据源(DataSource)的实现,使得应用程序可以通过DataSource获取到数据库...
这通过实现`org.apache.commons.dbcp.PoolableConnectionFactory`接口的`validateObject()`方法来完成。 3. **连接池配置**:DBCP提供了丰富的配置参数,如最大连接数、最小连接数、连接超时时间、测试连接是否有效...
4. `PoolableConnectionFactory`:负责创建和管理`PoolableConnection`,以及对数据库连接的验证和初始化。 5. `AbandonedConfig`和`AbandonedTrace`:这两个类提供了对“废弃连接”的管理和跟踪,防止长时间未使用...
4. **ThriftPoolFactory**:创建并初始化连接池的工厂类,它会根据配置信息创建PoolableConnectionFactory,并将其与实际的连接池实现(如GenericObjectPool)结合。 使用这个Thrift连接池时,开发者需要按照如下...
BasicDataSource是更简单的实现,适用于小型项目,而PoolableConnectionFactory则更适合大型、高并发的系统,它支持更复杂的配置和管理选项。 在压缩包中的"DBUtil连接池 包"很可能包含了一个或多个数据库连接池的...
- `PoolableConnectionFactory`: 负责将普通的数据库连接转换为池化的连接,实现连接的创建、验证和回收。 - `ObjectPool`: 对象池接口,DBCP使用它来管理连接对象,例如C3P0或Commons Pool提供的实现。 3. **...
- **GenericObjectPool**:这是一个通用的对象池实现,用于实现PoolableConnectionFactory中的对象池功能。 3. **配置与使用**: 使用Apache Commons DBCP时,开发者需要配置数据源的属性,如数据库URL、用户名...
连接的创建通过`ConnectionFactory`,回收通过`PoolableConnectionFactory`,这个类负责验证和清理连接,确保返回给客户端的连接是可用的。 3. **连接池配置** 用户可以通过`BasicDataSource`的配置属性来定制连接...
除了`BasicDataSource`,DBCP还包含其他组件,如`PoolableConnectionFactory`负责创建池化的数据库连接,以及`ObjectPool`接口定义了连接池的基本操作。 DBCP与c3p0都是常用的数据库连接池实现,它们各有特点。c3p0...
DBCP包含了几个关键组件,如BasicDataSource、PoolableConnectionFactory和ObjectPool,它们协同工作来管理和维护数据库连接。 - BasicDataSource:这是DBCP的核心,它实现了Java的DataSource接口,提供了一种配置...