आपको जो समस्या हो रही है वह यह है कि क्वेरी कमांड में बहुत अधिक समय लग रहा है। मेरा मानना है कि किसी क्वेरी को निष्पादित करने के लिए डिफ़ॉल्ट टाइमआउट 15 सेकंड है। आपको कमांडटाइमआउट (सेकंड में) सेट करने की आवश्यकता है ताकि कमांड के निष्पादन को पूरा करने के लिए यह काफी लंबा हो। "कमांडटाइमआउट" आपके कनेक्शन स्ट्रिंग में "कनेक्शन टाइमआउट" से अलग है और इसे प्रत्येक कमांड के लिए सेट किया जाना चाहिए।
अपने sql सेलेक्टिंग इवेंट में, कमांड का उपयोग करें:
e.Command.CommandTimeout = 60
उदाहरण के लिए:
Protected Sub SqlDataSource1_Selecting(sender As Object, e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
e.Command.CommandTimeout = 60
End Sub