日期:2014-05-18  浏览次数:20482 次

access数据库连接问题
在创建连接的时候出现异常,如下:
ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常
虽然报错,但通过VS还是可以正常运行的。但在IIS上浏览就不行``````````
小弟不明白为什么以前都是用得好好的````````````
望各位大哥不吝赐教

------解决方案--------------------
异常详细信息: System.InvalidOperationException: 超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。


解决方法(*):
WEB.config 里面:
在数据库连接加 Max Pool Size = 512;
server=local;uid=;pwd=;database=2004;Max Pool Size = 512;">
一劳永逸。
------解决方案--------------------


IIS 服务器上 要给mdb文件所在目录 读 和 写的权限。
不仅是mdb文件的读写权限,还有目录的读权限

==== 思想重于技巧 ====

------解决方案--------------------
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/") + System.Configuration.ConfigurationManager.AppSettings["constr1"]); 

conn.Open(); 
com = new OleDbCommand(); 
com.Connection = conn; 

............ 

com.Parameters.Clear(); 
com.Dispose(); 
conn.Close();