Добрый день.
SQL 2000
FrameWork 2.0 и выше.
Суть вопроса:
При вызове из Query Analizer хранимая процедура отрабатывает в течении 2 сек.
При вызове из приложения время выполнения "хранимки" почему-то занимает от 8 сек до минуты (может даже больше)
Подробнее
При вызове из Query Analizer пользуюсь cкопированной строкой из ПРОФАЙЛЕРА. так, что разницы в параметрах НЕТ!
Когда хранимка вывзывается из приложения, она начинает грузить sql server до 50% (Сервер очень мощный)
Вызываю вот так вот:
SqlConnection sqlConn = new SqlConnection(tmpConStr);
SqlCommand sqlCommand;
sqlCommand = new SqlCommand(NameProcedure, sqlConn);
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.CommandTimeout = 0; //
sqlCommand.Parameters.AddRange(parameters);
SqlDataReader sqlDataReader = null;
sqlConn.Open();
sqlDataReader = sqlCommand.ExecuteReader(); // вот вызов... здесь и ждем 8 сек - минуту (зависит от параметров)!
shemaDataTable = sqlDataReader.GetSchemaTable();
... // дальше преобразую это все в DataTable
Есть еще один нюанс. Вызываю это все в отдельном потоке.
Не могу понять, что делаю не так?
Заранее благадарен!