Может кто-нибудь помочь, пожалуйста?Я пытаюсь создать вид сетки в Visual Studio, подключившись к серверу и используя хранимую процедуру.Я получаю ошибку тайм-аута при тестировании.Может кто-нибудь посоветовать мне, что я могу сделать?Сам запрос занимает около 7 минут.Данные хранятся в таблице.Что я могу сделать, чтобы продлить время ожидания?
Вот мой сценарий подключения:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>SQL-EDD 4 SERVER</title>
</head>
<body>
<asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
runat="server">
<Columns>
<asp:BoundField DataField="DBNAME" HeaderText="DBNAME" SortExpression="DBNAME" />
<asp:BoundField DataField="IMGS" HeaderText="IMGS" ReadOnly="True"
SortExpression="IMGS" />
<asp:BoundField DataField="IMG_DATE_UPLOAD" HeaderText="IMG_DATE_UPLOAD"
ReadOnly="True" SortExpression="IMG_DATE_UPLOAD" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="IMGCTR"
ConnectionString="<%$ ConnectionStrings:JEFFREYEDD4 %>"
SelectCommandType="StoredProcedure" />
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
КОД SQL НИЖЕ:
SET NOCOUNT ON
DECLARE @DBNAME NVARCHAR(MAX)
DECLARE @DBNAME1 NVARCHAR(MAX)
DECLARE @varSQL NVARCHAR(MAX)
DROP TABLE TEMPIMGCOUNTERSERVER3
CREATE TABLE TEMPIMGCOUNTERSERVER3
(DBNAME NVARCHAR(MAX),
IMG_DATE_UPLOAD DATETIME,
IMG_UPLOAD_COUNT INT)
DECLARE DBNAME CURSOR FAST_FORWARD FOR
SELECT [NAME] FROM sys.databases WHERE [name] like 'z%' and [name] not like 'Z1301_TEVA_SINGLE' AND [NAME] NOT LIKE 'Z1016_E-100016R'
AND CREATE_DATE BETWEEN GETDATE()-30 AND GETDATE()
ORDER BY [Name]
OPEN DBNAME
FETCH NEXT FROM DBNAME INTO @DBname
WHILE (@@FETCH_STATUS=0)
BEGIN
SET @DBNAME1=('USE ['+ @DBNAME +']')
EXEC SP_EXECUTESQL @DBNAME1
Set @varSQL='INSERT INTO TEMPIMGCOUNTERSERVER3 (DBNAME, IMG_UPLOAD_COUNT, IMG_DATE_UPLOAD)
SELECT ''['+@DBNAME+']'' AS DBNAME, SUM(PGCOUNT) AS IMAGES, convert(NVARCHAR(10), CREATED, 101) AS CREATED
FROM ['+@DBNAME+'].dbo.tbldoc WHERE CREATED BETWEEN ''2011-01-16'' AND ''2011-01-22'' AND PGCOUNT >0 GROUP BY CREATED
HAVING SUM(PGCOUNT) IS NOT NULL'
EXEC SP_EXECUTESQL @varSQL
FETCH NEXT FROM DBNAME
INTO @DBNAME
END
CLOSE DBNAME
DEALLOCATE DBNAME
INSERT TEMPIMGCOUNTERSERVER3 (DBNAME, IMG_UPLOAD_COUNT)
SELECT 'TOTAL_IMGSIZE_IN_MBS', SUM(IMG_UPLOAD_COUNT) FROM TEMPIMGCOUNTERSERVER3
SELECT DBNAME, SUM(IMG_UPLOAD_COUNT) AS IMGS, convert(NVARCHAR(10), IMG_DATE_UPLOAD, 101) AS IMG_DATE_UPLOAD FROM TEMPIMGCOUNTERSERVER3 where IMG_UPLOAD_COUNT > 0
GROUP BY DBNAME, IMG_DATE_UPLOAD
ORDER BY IMG_DATE_UPLOAD
Ошибка заключается в следующем:
Ошибка сервера в приложении «/ lawqlreporting».
Истекло время ожидания.Время ожидания истекло до завершения операции или сервер не отвечает.Заявление было прекращено.Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Data.SqlClient.SqlException: Истекло время ожидания.Время ожидания истекло до завершения операции или сервер не отвечает.Оператор был прерван.
Ошибка источника:
Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение.Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью приведенной ниже трассировки стека исключений.
Трассировка стека:
[SqlException (0x80131904): истекло время ожидания.Время ожидания истекло до завершения операции или сервер не отвечает.Оператор был прерван.] System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, логическое breakConnection) +1951450 System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, Boolean breakConnection.Data.Signer_Darser.dll) 4848.ThrowExceptionAndWarning (TdsParserStateObject stateObj) +194 System.Data.SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader DATASTREAM, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2394 System.Data.SqlClient.SqlDataReader.ConsumeMetaData () +33 System.Data.SqlClient.SqlDataReader.get_MetaData () +83 System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader Д.С., runBehavior runBehavior, String resetOptionsString) +297 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, runBehavior runBehavior, Boolean returnStream, Логическое асинхронное) +954 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, булево значение returnStream, метод String, результат DbAsyncResult) +162 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, метод BooleataBellSecreист_оценке), Метод String) +141 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (поведение CommandBehavior) +12 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader (поведение CommandBehavior) +10 System.Data.Common.DbD.FillInternal (набор данных DataSet, DataTable [], datatables Int32 startRecord, Int32 maxRecords, String srcTable, команда IDbCommand, поведение CommandBehavior) +130 System.Data.Common.DbDataAdapter.Fill (набор данных DataSet max, Int32 StringRecordCord Intringкоманда, поведение CommandBehavior) +287 System.Data.Common.DbDataAdapter.Fill (DataSet dataSet, String srcTable) +92 System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect (DataSourceАргументы SelectArguments) +1297 System.Web.UI.DataSourceView.Select (Аргументы DataSourceSelectArguments, обратный вызов DataSourceViewSelectCallback) +19 System.Web.UI.WebControls.DataBoundControl.PerformSelect () +142 System.Web.UI.WebControlsContBaseBataData) +73 System.Web.UI.WebControls.GridView.DataBind () +4System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound () +82 System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls () +72 System.Web.UI.Control.EnsureChildControlW87 + SystemControlW (.PreRenderRecursiveInternal () +44 System.Web.UI.Control.PreRenderRecursiveInternal () +171 System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 842
25 версия для МайкрософтВерсия .NET Framework: 2.0.50727.4952;ASP.NET версия: 2.0.50727.4955