我们写叻一个办公系统,程序里面用到很多Adodc控件用来连接Microsoft SQL数据库(有时一次查询可能会同时用到6~8个Adodc控件),每个控件在连接状态时都会产生一个Microsoft SQL数据库进程,所以当很多用户在使用办公系统时,数据库就会有很多进程,不知道这种进程数量增多是否对数据库性能有影响而导致办公系统性能受到影响,是否改用Adodb的Connection对象来连接数据库会更好一些?另外,我们的办公系统是运行在一个大局域网内部,各个局域网之间通过虚拟专网连接,现在发现某些子网运行办公系统特别慢,但是网络状况应该还可以,不知道是否有其他原因?

解决方案 »

  1.   

    最好使用一个全局的ADO Connection对象作为公用的数据库连接,其它数据库对象如Recordset、Command等都使用这个全局的数据库连接。
      

  2.   

    建议使用ADO其下的子对象connection ,recordset,command 不用了就马上释放掉,这样效率就很好了
      

  3.   

    ADODC控件的效率比较低,建议用Recordset,什么时候用到都可以用
    set rs=con.Execute(strSQL)
    得到记录集,用完就set rs=nothing
    这样效率比较高,灵活