采用AseClient多连接串动态连接Sybase引起Client unable to establish a connection问题

问题描述:
采用AseConnection connect = new AseConnection(connectString)连接4-5个Sybase数据库,connectString做为参数在运行时动态获取,程序运行过程中会不定期出现Client unable to establish a connection错误。connectString如下:
Data Source='myASEserver';Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

引发原因:
由于connectString连接串中pooling参数默认为true, 当connectString连接不同的Sybase数据库会导致连接池中的数据库连接产生混乱而导致连接失败。

解决方法:
1、当对多个数据库的操作频繁时,可为每个数据库建立对应的connectString和AseConnection来避免该问题;
2、当对多个数据库的操作次数不多时,可将传入的connectString连接串中pooling参数设置为false来避免该问题;

你可能感兴趣的:(Sybase)