का जवाब नहीं दे रहा है, मुझे यकीन नहीं है कि यह एक वीबी.NET त्रुटि या SQL सर्वर है। लेकिन मैं स्टैक ट्रेस निम्नलिखित के साथ ऊपर त्रुटि मिलती है:टाइमआउट समाप्त हो गया। ऑपरेशन पूरा होने से पहले टाइमआउट अवधि समाप्त हो गई है या सर्वर
[SqlException (0x80131904): समय समाप्त समाप्त हो गई है। समय समाप्ति की अवधि बीत आपरेशन के पूरा होने या सर्वर प्रतिसाद नहीं दे रहा से पहले।]
System.Data.SqlClient.SqlConnection.OnError (SqlException अपवाद, बूलियन breakConnection) 1,950,890 System.Data.SqlClient.SqlInternalConnection। OnError (SqlException अपवाद, बूलियन breakConnection) 4,846,875 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj) 194
System.Data.SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream , BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 2392
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33 System.Data.SqlClient.SqlDataReader.get_MetaData() 83 System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader डी एस, RunBehavior runBehavior, स्ट्रिंग resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, बूलियन returnStream, बूलियन async) 954 System.Data.SqlClient.SqlCommand.RunExecuteReader (कमांडबिहार cmdBehavior, RunBehavior runBehavior, बूलियन returnStream, स्ट्रिंग विधि, DbAsyncResult परिणाम) 162
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, बूलियन returnStream, स्ट्रिंग विधि) +32 System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior व्यवहार, स्ट्रिंग विधि) 141
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior व्यवहार) 12
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader (CommandBehavior व्यवहार) +10
System.Data.Common.DbDataAdapter.FillInternal (डेटा डाटासेट, DataTable [] datatables, Int32 सेट startRecord, Int32 maxRecords, स्ट्रिंग srcTable, IDbCommand आदेश, CommandBehavior व्यवहार) 130
System.Data.Common.DbDataAdapter.Fill (डेटासेट डेटासेट Int32 startRecord, Int32 maxRecords, स्ट्रिंग srcTable, IDbCommand आदेश, CommandBehavior व्यवहार) 287
System.Data.Common.DbDataAdapter.Fill (डेटासेट डाटासेट) +94
GlobalFunctions.GlobalF.GetComplaintTrendingList6 (DATETIME FirstMonth DATETIME, LastMonth, Int32 rowLeve एल) 489
ASP.website_complaints_complainttrendinglist6_aspx.Main() ई में : \ inetpub \ amdmetrics-d.web.abbott.com \ wwwroot \ वेबसाइट \ शिकायतें \ ComplaintTrendingList6.aspx: 94 ASP.website_complaints_complainttrendinglist6_aspx।Page_Load (वस्तु प्रेषक, EventArgs ई) में ई: \ inetpub \ amdmetrics-d.web.abbott.com \ wwwroot \ वेबसाइट \ शिकायतें \ ComplaintTrendingList6.aspx: 60 System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, वस्तु ओ, वस्तु टी, EventArgs ई) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback (वस्तु प्रेषक, EventArgs ई) 35
System.Web.UI.Control.OnLoad (EventArgs ई) + 99
System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Page.ProcessRequestMain (बूलियन includeStagesBeforeAsyncPoint, बूलियन includeStagesAfterAsyncPoint) 627
यह माइक्रोसॉफ्ट .NET Framework संस्करण पर है: 2.0.50727.3620; ASP.NET संस्करण: 2.0.50727.3618 और SQL सर्वर 2008 लाइन यह इस त्रुटि के कारण झंडे का कहना है:
1: PrintMessageGrid.DataSource = GlobalFunctions.GlobalF.GetComplaintTrendingList6(FirstMonthDate, LastMonthDate, TheLevel)
हालांकि मैं क्वेरी विश्लेषक में इस संग्रहीत प्रक्रिया चला सकते हैं और यह 8 सेकंड में वापस आती है। कारण और फिक्स क्या हो सकता है?
यहाँ और अधिक विस्तार जहां मैं इस समारोह की घोषणा है:
Public Shared Function GetComplaintTrendingList6(ByVal FirstMonth As DateTime, ByVal LastMonth As DateTime, ByVal rowLevel As Integer) As DataSet
Dim DSPageData As New System.Data.DataSet
Dim param(2) As SqlClient.SqlParameter
param(0) = New SqlParameter("@FirstMonthDate", SqlDbType.DateTime)
param(0).Value = FirstMonth
param(1) = New SqlParameter("@LastMonthDate", SqlDbType.DateTime)
param(1).Value = LastMonth
param(2) = New SqlParameter("@TheLevel", SqlDbType.Int)
param(2).Value = rowLevel
''# A Using block will ensure the .Dispose() method is called for these variables, even if an exception is thrown
''# This is IMPORTANT - not disposing your connections properly can result in an unrespsonsive database
Using conn As New SQLConnection(ConfigurationSettings.AppSettings("AMDMetricsDevConnectionString")), _
cmd As New SQLCommand("ComplaintTrendingList6", conn), _
da As New SQLDataAdapter(cmd)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddRange(param)
da.Fill(DSPageData)
End Using
Return DSPageData
End Function
अजीब बात यह है कि अगर मैं अपने संग्रहीत proc में यह छोटा सा परिवर्तन करना है, यह गुजरता है, लेकिन मेरे डेटा मैं चाहता हूँ नहीं देता है: कोई त्रुटि है, लेकिन इस संस्करण मुझे नहीं देता है जो मैं चाहता:
SELECT E.PRODUCT_GROUP, a.QXP_SHORT_DESC, COUNT(DISTINCT A.QXP_EXCEPTION_NO), A.QXP_REPORT_DATE, DATEADD(M, DATEDIFF(M, 0, A.QXP_REPORT_DATE), 0) AS STARTDATE
FROM ALL_COMPLAINTS A
LEFT OUTER JOIN SMARTSOLVE.V_QXP_ISSUE_REF D ON A.QXP_ID = D.IRF_QXP_ID
INNER JOIN CT_ProductFailures b ON b.old_modes = a.qxp_short_desc
LEFT OUTER JOIN [MANUAL].PRODUCTS E ON A.EPA_PRD_CODE = E.LIST_NUMBER
LEFT JOIN SMARTSOLVE.V_CXP_CUSTOMER_PXP C ON A.QXP_ID = C.QXP_ID
INNER JOIN @SelectedLevels F ON A.[LEVEL] = F.LevelId
WHERE --[LEVEL] > 0 AND
(A.QXP_SHORT_DESC <> 'Design Control')
and A.QXP_REPORT_DATE >= @OneYearAgo AND A.QXP_REPORT_DATE <= @LastMonthDate
AND (C.QXP_EXCEPTION_TYPE <> 'Non-Diagnostic' OR C.QXP_EXCEPTION_TYPE IS NULL)
GROUP BY E.PRODUCT_GROUP, A.QXP_REPORT_DATE, A.QXP_SHORT_DESC
त्रुटि उत्पन्न करने वाले संग्रहीत proc:
INSERT #PVAL_NUM
SELECT E.PRODUCT_GROUP, b.new_modes 'QXP_SHORT_DESC', COUNT(DISTINCT A.QXP_EXCEPTION_NO), A.QXP_REPORT_DATE, DATEADD(M, DATEDIFF(M, 0, A.QXP_REPORT_DATE), 0) AS STARTDATE
FROM ALL_COMPLAINTS A
LEFT OUTER JOIN SMARTSOLVE.V_QXP_ISSUE_REF D ON A.QXP_ID = D.IRF_QXP_ID
INNER JOIN CT_ProductFailures b ON b.old_modes = a.qxp_short_desc
LEFT OUTER JOIN [MANUAL].PRODUCTS E ON A.EPA_PRD_CODE = E.LIST_NUMBER
LEFT JOIN SMARTSOLVE.V_CXP_CUSTOMER_PXP C ON A.QXP_ID = C.QXP_ID
INNER JOIN @SelectedLevels F ON A.[LEVEL] = F.LevelId
WHERE --[LEVEL] > 0 AND
(A.QXP_SHORT_DESC <> 'Design Control')
and A.QXP_REPORT_DATE >= @OneYearAgo AND A.QXP_REPORT_DATE <= @LastMonthDate
AND (C.QXP_EXCEPTION_TYPE <> 'Non-Diagnostic' OR C.QXP_EXCEPTION_TYPE IS NULL)
GROUP BY E.PRODUCT_GROUP, A.QXP_REPORT_DATE, b.new_modes
रोब, अगर इस संग्रहित प्रो को केवल क्यूए में चलाने के लिए 8 सेकंड लगते हैं, तो क्या आपको लगता है कि यह डिफ़ॉल्ट टाइमआउट सेटिंग्स के साथ समय निकाल देगा? – salvationishere