当采用DNA结构后,为每个用户指定同一个数据库连接帐号,则每个用户都可以共享此连接资源。
    如果当前的连接正在使用,则系统会自动创建一个新的连接,当用户使用完连接后,系统并不马上释放该连接,而是将该连接放入连接池中等待其它用户使用;
    如果有一个用户请求连接,系统先检查连接池中有无空置的连接,如果有则直接将该连接给用户,如果没有,则为用户新建一个连接。尽量不要请所有的用户共用一个连接,这样的话会大大影响性能,因为一个连接在某一时刻只能为一个用户服务,其它用户必须等待当前用户的任务完成后才能使用该连接。

解决方案 »

  1.   

    你在Dllmain里面的DLL_PROCESS_ATTACH中connect,在DLL_PROCESS_DETACH中disconnect即可
      

  2.   

    可以,如果你知道CONNECTION POOLING的话,就知道这是很容易的。你可以一次建很多CONNECTION,然后放到一个POOLING中,客户端不用再CONNECTION,只要申请一次便可拿一个到CONNECTION。
    另一个办法是将所有的方法做到服务器对象中,然后结果放到一个队列中,再依次交给客户端。
    我现在正在作类似的东东,具体方法是被公司保密的。只能提供这么多。