2009-05-08 2 views
0

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

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

Нигде в приложении не написано 'usp_GetEventNotificationSubscribers'.

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

ответ

0

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

попробовать это:

SELECT * FROM SYS.Comments , текст LIKE '% GetEventNotificationSubscribers%'

+0

Я проверил его зависимости, и в SQLSERVER этого не было. – Slim

+1

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

+0

# Ноэль. Я думаю, что твоя хватка соломинкой привела меня в правильном направлении. У меня есть дополнительный виртуальный каталог, где я развертываю это приложение для тестирования. Я считаю, что пользователю была отправлена ​​неправильная ссылка. Я отрицаю доступ ко всем в тестовом виртуальном каталоге и вижу, если мы получим какие-либо вызовы. – Slim

0

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

+0

Новый sproc имеет те же типы параметров, у которых другое имя. Я изменяю @FaciltiyID на @FacilityCode. – Slim

0

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

Спасибо Noel