Кэширует ли ADO.NET TableAdapters имена хранимых процедур в сверхсекретном месте - PullRequest
0 голосов
/ 08 мая 2009

Я предполагаю, что Visual Studio вызывает у меня проблемы. Я изменил хранимую процедуру, которую использует запрос TableAdapter, и теперь пользователи продолжают получать следующую ошибку.

Процедура или функция «usp_GetEventNotificationSubscribeers» ожидает параметр «@FacilityCode», который не был предоставлен.

Нигде в приложении не написано «usp_GetEventNotificationSubscribeers».

Я не могу воспроизвести ошибку на моей локальной машине. Когда я запускаю его локально или выполняю его в режиме отладки, все работает нормально. Это даже работает для меня в производстве. Но я продолжаю получать их по электронной почте мне всякий раз, когда это происходит, что составляет около 3 в день.

Ответы [ 3 ]

0 голосов
/ 09 мая 2009

Отличается ли хранимая процедура (например, с другими параметрами) на производственной площадке? Возможно, что там был обновлен / изменен процесс, и локально в вашей среде разработки вы работаете с другой процедурой. Эта ошибка, по-видимому, указывает на то, что процедура в базе данных sqlserver на производственной площадке имеет больше параметров, чем в вашей базе данных разработки.

0 голосов
/ 12 мая 2009

Несколько пользователей, которые все еще используют тестовую версию сайта. Я запретил доступ всем в тестовой виртуальной директории, и ошибка прекратилась.

Спасибо, Ноэль

0 голосов
/ 08 мая 2009

Есть ли ссылка на процесс из другого процесса в базе данных? Если это так, вы не найдете строку в исходном коде вашего приложения.

попробуйте это:

ВЫБРАТЬ * ОТ SYS.Comments ГДЕ текст LIKE '% GetEventNotificationSubscribeers%'

...