Using ODBC with Microsoft SQL Server
The communication between the game server app and SQL Server is not usually a performance issue, considering one thread should be much more than enough to handle this task. Even if there were 10s of thousands of queries, the bigger issue would be the actual query execution and possibly data transfer from sql server -> game app rather than the actual query relay itself. ODBC using the Microsoft SQL Server ODBC driver should be no slower than a direct MSSQL connection. The overall query load could maybe be sped up with more connections, I currently use 16 threads/connections for update queries per production game cluster. I believe this should be more than enough for 2k players per cluster, you should not see any issues with database connections at that point.
-- Offtopic --
I was gone for about a week due to medical issues, I didn't notice there were respones on this thread.