你这样作有两个不好的地方,第一是一直有个连接打开着,即使没有人运行,这样是很耗费资源的.
第二个是致命问题,比如你第一次打开了连接,然后隔了段时间由于网络或者其他原因,这个连接断了,你下一次操作会遇到麻烦.当然你可以说"我作错误捕获",但是为什么要给自己增加麻烦呢?:)我的建议是将数据库操作封装成一个组件,然后放在com+环境中,每次数据库操作打开关闭.数据库和操作系统协作会自动把上次关闭的连接缓存下来的

解决方案 »

  1.   

    topikachu(皮皮) 的方案就是MS开发COM+的初衷。COM+中的JIT,连接池正是为了这种目的而开发的。
    数据连接共享在用户数很少的时候比较有用,一旦用户是通过Web访问或者用户数很高的时候,为了维护这些连接将耗掉大量的内存,同时还有一个License的问题(如果你用D版我没话可说)。COM+首要的思想就是“无状态(Statless)”。
      

  2.   

    to bucher(bucher) 
    1、你能否再讲详细些?
    2、“无状态”是什么意思?
      

  3.   

    to topikachu(皮皮) 
    你能否再讲详细一些吗,最好有一个简单的例子。