Не понятки с хранимой процедурой вызываемой из приложения!
От: Аноним  
Дата: 13.12.10 08:06
Оценка:
Добрый день.

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


Есть еще один нюанс. Вызываю это все в отдельном потоке.

Не могу понять, что делаю не так?

Заранее благадарен!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.