I\'m writing a Delphi 7 application which needs to access the same SQL Server database from many different threads simultaneously.
Can I use a single shared TADOConn
No, it is not. ADO is a COM-based technology. It uses apartment-threaded objects, thus you cannot use ADO connections across thread boundaries. Each thread need its own connection.