tmBoth means apartment and free. The March 99 issue of Dlephi informat has a good article on creating ASP components. Since you are using IIS4 then you may find it better/easier to create an MTS components - this will give you db connection pooling. Myles Penlington <[EMAIL PROTECTED]> on 30/04/99 14:39:59 Please respond to [EMAIL PROTECTED] To: Multiple recipients of list delphi <[EMAIL PROTECTED]> cc: (bcc: Peter Jones/Logistics&Information Technology/Christchurch/Foodstuffs) Subject: [DUG]: IIS4.0 Application() Object Access & OLE Object. I've created a OLE object with a "tmBoth" threading model, but when attempt to use this in the global.asa file so it can be stored in the application object, we get an error - Application object error 'ASP 0197 : 80004005' Disallowed object use Cannot add object with apartment model behaviour to the application intrinsic object. Why does it still think the object follows the "apartment" threading model??. I've looked at the IIS Doc's and they talk about having to use "CoCreateFreeThreadedMarshaler" - is this a requirement and does anybody having any examples of doing this?? This seems to apply I need to write a new "Comserver" object - any ideas anybody?? The code which causes it in VBScript - on Application start. Set DBObj = Server.CreateObject("MyObject.DBM") Set Application("DBObj") = DBObj Regards Myles Penlington Software Engineer ADVANCED MANAGEMENT SYSTEMS --------------------------------------------------------------------------- New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] Website: http://www.delphi.org.nz --------------------------------------------------------------------------- New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] Website: http://www.delphi.org.nz