
ทางแก้คือ ใช้เทคนิคการสร้าง connection ด้วย MARS (Multiple Active Result Sets) เทคนิคนี้ใช้ได้เฉพาะ SQL Server 2005 กับ ADO.NET 2.0 เท่านั้น (เวอร์ชั่นต่ำกว่านี้ทำไม่ได้) วิธีการก็แสนง่าย แค่ระบุ MultipleActiveResultSets=True เพิ่มเข้าไปใน Connection String เท่านั้นเอง เช่น
"Server=myServerAddress;Initial Catalog=TestDatabase;User Id=admin;Password=1234;User Instance=False;MultipleActiveResultSets=True"
แหล่งข้อมูล :
Connection String (SQL Server 2005)
ADO.NET 2.0 Multiple Active Resut Sets per connection in Sql Server 2005
Multiple Active Result Sets (MARS) in SQL Server 2005
Developing Client Applications with ADO .NET 2.0
Execute Multiple Queries on a Single Connection
Teach Old Data New Tricks with the Fully Loaded Advances in ADO.NET 2.0