超难的问题,第二次连接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就有这种问题出现了,原因未知...