
打开Web.config文件,检查一下数据库连接配置。
比如:
<?xml
version="1.0"?>
<configuration>
<configSections>
<section
name="dataConfiguration"
type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,
Microsoft.Practices.EnterpriseLibrary.Data,
Version=2.0.0.0,
Culture=neutral,
PublicKeyToken=null"/>
</configSections>
<dataConfiguration
defaultDatabase="default"/>
<connectionStrings>
<add
name="default"
connectionString="Server=192.168.101.100Database=DBNameUser
ID=testPassword=test"
providerName="System.Data.SqlClient"/>
</connectionStrings>
.......
</configuration>
在进行数据库连接测试时,虽然该测试已经成功,但是在保存配置后失败的情况可能有很多种原因。以下是一些常见的可能性:1. 连接字符串错误:当配置文件中的数据库连接字符串不正确时,会导致保存失败。建议再次核对数据库连接信息,确认是否遗漏了关键信息或者数据库信息有误。
2. 数据库服务未启动:当数据库服务未启动时,无法成功进行数据库连接。如果您使用的是本地数据库,请确保数据库服务已经正常启动。如果是远程数据库,可以尝试在服务器端进行远程连接测试,以确认服务端配置是否正确。
3. 数据库访问权限:如果数据库用户没有足够的权限,将会导致数据库连接失败。需要检查配置文件中的用户名及密码是否正确,并确认该用户是否具备访问数据库的权限。
4. 数据库防火墙设置:当数据库防火墙配置不当时,也会影响数据库连接。如果您使用的是远程数据库,在防火墙上开放相应的端口以允许远程连接是必要的。
综上所述,当数据库连接测试成功,但是保存配置失败时,建议逐一检查以上可能的问题,并根据具体情况调整相应的配置信息。如果问题仍然存在,请及时与技术支持人员联系。
在使用Connection之后,是否关闭了。再检查一下Statement和ResultSet是否关闭。只是出现错误提示吗?是否可以对数据库进行 *** 作?
(我在每次查询完都在Finally内调用了连接的Close()方法)。能否给我看看你的代码。
Cannot get a connection, pool error Timeout waiting for idle object.这种错误,说明池中连接用尽,而用户获取连接等待超时。你只给这么一段连接池的配置是不行的。配置应该没有问题,是你的代码有问题。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)