У нас есть классическое приложение ASP, которое просто работает, и мы не можем изменить код, чтобы мы не вызвали гнев некоторых давно умерших греческих богов.Проблема вызова хранимой процедуры из другой хранимой процедуры с помощью классического ASP
Недавно у нас было требование добавить функцию в приложение. Реализация функции на самом деле просто операция базы данных требует минимального изменения пользовательского интерфейса.
Я изменил пользовательский интерфейс и внес незначительную модификацию, чтобы отправить новое значение данных в вызов sproc (sproc1).
В sproc1, который вызывается непосредственно из ASP, мы добавили новый вызов другому sproc, который находится на другом сервере sproc2.
Как-то это не работает через наше приложение ASP, но работает в SQL Management Studio.
Вот технические детали:
- SQL 2005 на обоих серверах баз данных.
- Sql Вход аутентифицируется из приложения ASP на сервер SQL Server 1.
- Работает связанный сервер с сервера 1 на сервер 2.
- При выполнении sproc1 из SQL Management Studio - отлично работает. Даже если вы авторизуетесь как один и тот же пользователь, который использует наш код (имя приложения sql).
- sproc2 работает при вызове независимо от sproc1 из SQL Management Studio.
- VBScript (ASP) фиксирует ошибку, которая испускается в XML обратно клиенту. Номер ошибки равен 0, описание ошибки пуст. Как из объекта ADODB.Connection, так и из любого значения Err.Number/Err.Description в VBScript со стороны ASP.
Таким образом, без каких-либо ошибок или любой воспроизводимости (то есть через SQL Mgmt Studio) - кто-нибудь знает проблему?
Наш текущий план состоит в том, чтобы сломать и выкопать код на стороне ASP и сделать полностью отдельный вызов сервера 2.sproc2 непосредственно из ASP, а не пытаться копировать через sproc1.
Найдите аналогичную проблему с дополнительной информацией о том, какая проблема может быть здесь: http://stackoverflow.com/questions/605996/ms-sql-suppress-return-value-of-stored-procedure-called-in -stored-procedure – BlaM 2009-03-03 11:20:06