我正在做一个三层结构的软件,在客户端通过CreateObject函数创建一个在服务器上的 ActiveX.dll的引用,所有与数据库有关的操作都是由服务器的这个ActiveX.dll进行。其中要求访问哪个数据库是由客户端在登录时告诉服务器的。但如果A用户登录后,B用户又登录但访问的不是相同的数据库,则连A用户读取到的数据也是B用户访问的数据库了。
数据库的连接参数我是放在模块里的全局变量,每次需要使用前才连接数据库。请问什么样才可以令B用户的操作不影响A用户?
另外,在ActiveX.exe项目中,“每个对象对应一个线程”和“线程缓冲池n线程”有什么区别?