关于连接sql2005查询的问题
win2003 sql2005 局域网
我用vb.net连接数据库查询数据时经常会出现:
1、远程主机强迫关闭一个现有的连接
2、超时
目前同时最多有时4个程序连接服务器进行操作,数据量也很小。
其中1个数据库挺正常的,另一个就经常出上面的错误,不知道是什么原因造成的?
听说D盗SQL只允许1个远程连接? 1个远程连接是什么概念呢?
[解决办法]
不是吧,不知道你安装的是什么版本?企业版最多允许6w多个并发连接呢(当然还跟内存和CPU有关系)。
在.net中本身就把数据库连接池化了。
你每次操作数据库Open之后Close了吗?
[解决办法]
Connection对象
Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。
Connection对象有两个重要属性:
ConnectionString:表示用于打开 SQL Server 数据库的字符串;
State:表示 Connection 的状态,有Closed和Open两种状态。
Connection对象有两个重要方法:
Open()方法:指示打开数据库;
Close()方法:指示关闭数据库。
[解决办法]
在操作数据库的时候,为了提高性能,都遵循一个原则:数据库连接对象应该尽可能晚打开,尽可能早关闭。在上面的例子中,在Command对象需要执行数据库操作之前才打开数据库连接对象,执行数据库操作之后马上就关闭了数据库连接对象。希望初学者们记住这个原则。
[解决办法]
对,你检查下看数据库连接要关闭,
另外把数据池设置大一些就可以了
[解决办法]
建议不要共用一个oconn_sql,那样问题会多多,特别在使用reader时更是会独占connection.
每个adapter都使用独立的connection,command也是如此.
[解决办法]
释放连接
[解决办法]
楼上的老大们已经说的很清楚了,用时打开,用完马上关闭,你第一个函数根本就没关,