日期:2014-05-19  浏览次数:20774 次

超难的问题,第二次连接sql出错的时候出错
我用SqlConnection对象 连接sqlserver   第一次没有问题,当第二次再连接的时间就报错
已成功与服务器建立连接,但是在登录过程中发生错误。   (provider:   共享内存提供程序,   error:   0   -   管道的另一端上无任何进程。
我调试了很久都没找到,现在时间紧,急着救命啊
其它条件
1.连接的是   .\sqlexpresss   实例中的数据库
2.每次使用前附加数据库每次连接后使用完都将数据库分离
3.同一个程序连接两次出错,如果把程序重启再连能成功
4.程序能保证,每次数据库都附加成功了的
我的需求:要让程序可以反复地连接使用这个数据库

------解决方案--------------------
cnn.open()//此处成功了
读取数据....

cnn.close()//要关闭

又要读取数据了..
cnn.open();

cnn.close();//又关闭了....

可以用Try()结构来做...
------解决方案--------------------
是不是忘了CLOSE了?
------解决方案--------------------
用完一定及时的关掉
------解决方案--------------------
LZ可以检查两个地方:

1. Connection 用完以后是不是真关闭了
2. 如果确实关闭了,试一试在Connection String 中禁用Connection Pool. 缺省的情况下连接都用Connection Pool: Pooling = false
------解决方案--------------------
貌似没有正确地关闭连接
------解决方案--------------------
是 Pooling = 'false '
------解决方案--------------------
我在查询里执行sql也遇到过这个问题,程序目前还没有,升级为mssql2k5就有这种问题出现了,原因未知...