Какие переменные среды могут повлиять на успешное выполнение хранимой процедуры? - PullRequest
0 голосов
/ 29 декабря 2011

В тех случаях, когда среда представляет собой sproc, вызываемый через веб-сайт ASP.NET или непосредственно из среды управления SQL.

Я разработал процедуру копирования, которая копирует иерархию (например, папок и файлов) из указанного источника в указанное место назначения. Я реализовал это, используя как рекурсивное решение (то есть используя вложенные хранимые вызовы процедур), так и альтернативу, которая сначала выравнивает иерархию папок и файлов, а затем - путем поиска - восстанавливает иерархию во время копирования в место назначения.

Когда подпрограмма копирования (в обоих ее воплощениях) выполняется изнутри SSMS, она работает абсолютно идеально, и копирование полностью успешно. Однако при вызове с веб-сайта ASP.Net копирование происходит только на определенную глубину, а затем останавливается. Ошибки не возвращаются и не генерируются исключения. Ведение журнала означает, что копирование прекращается в одно и то же время и на одной и той же глубине для обоих воплощений sproc, когда происходит сбой.

Есть ли проблема с областью транзакции, проблемами с буфером, установлением допустимого времени выполнения, ограничениями LINQ to SQL или кэшированными планами выполнения

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 11 января 2012

В предоставлении широкого ответа.Тот факт, что изоляция L2S и вызов sproc напрямую через API ADO.NET предоставили рабочее решение и при этом выделили хотя бы одну переменную, которая может повлиять на успешное выполнение хранимого процесса.Джон Си заслуживает некоторых похвал здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...