2008-09-16 2 views
0

Я получаю сообщение от коммерческой программы о том, что хранимая процедура «LogMessage» не найдена. Кажется, что нет хранимой процедуры, называемой LogMessage в соответствующей базе данных MS SQLServer 2000. Что я могу сделать, чтобы отследить недостающую процедуру, кроме вызова компании?Отсутствует хранимая процедура SQL Service

ответ

2

Причина, по которой вы не смогли найти ее, потому что ее там нет. Если у вас нет оригинальной процедуры, вам придется позвонить в компанию.

Предоставлено, вы можете получить удар по созданию proc, самостоятельно. Но зачем беспокоиться, когда у кого-то уже есть оригинальный процесс?

Является ли это новой установкой коммерческого продукта? Если это так, это полностью их ответственность.

+0

Можете ли вы добавить комментарии разрешения Jen A? Тогда я могу выбрать это как лучший ответ. – 2008-09-16 17:37:39

1

Иногда вы также получите это сообщение, если у вас нет прав доступа к хранимой процедуре. Войдите в систему как «sa» или эквивалент, чтобы убедиться, что proc действительно отсутствует.

0

LogMessage кажется довольно понятным. Вероятно, вы могли бы нанести удар, чтобы создать себе, чтобы увидеть, что произойдет, если вы не можете легко получить реальную вещь.

Создайте новую таблицу под названием LoggedMessages и просто вставьте ее в таблицу при вызове proc. Затем посмотрите, что появляется.

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

0

Ну, если компания не работает, бесполезна и т. Д., Или вы спешите, тогда приложите трассировку SQL, посмотрите, какой тип и сколько параметров передается, и создайте хранимую процедуру с этим именем и подпись. Возможно, потребуется некоторое экспериментирование, чтобы получить право на подпись, зависящее от используемого API доступа к данным. Тело хранимой процедуры будет пустым. Поскольку это только регистрация, вероятно, это позволит остальной части приложения запуститься, но регистрация будет отключена.

Убедитесь, что остальная часть схемы находится там. Очевидно, что если вся схема отсутствует, то этот трюк не будет работать.

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

Смежные вопросы