Почему моя хранимая процедура игнорирует ограничения alter при вызове из ASP.net? - PullRequest
1 голос
/ 24 января 2012

Итак, у меня есть хранимая процедура, которая выполняет следующие действия (изменяет параметры данных):

ALTER TABLE dbo.ReceiptInfo NOCHECK CONSTRAINT Credits_ReceiptInfo_FK1;
UPDATE ReceiptInfo SET CreditAccount=@CreditAccount WHERE  CreditAccount=@OriginalAccount;
ALTER TABLE dbo.ReceiptInfo CHECK CONSTRAINT Credits_ReceiptInfo_FK1;

Это все в хранимой процедуре, которая прекрасно работает, когда я выполняю ее из Management Studio, но пропускает ограничения на изменение при вызове из ASP.net. Я знаю, что он по крайней мере выполняет хранимый процесс, потому что я получаю сообщение о том, что обновление конфликтует с ограничением.

Кстати, я знаю, что все это может быть решено с помощью ON UPDATE CASCADE, но эта опция была отклонена высшим руководством.

1 Ответ

2 голосов
/ 24 января 2012

Когда вы используете Management Studio для выполнения хранимой процедуры, которая выполняется под вашей учетной записью, которая предположительно имеет права администратора.

Когда вы выполняете sp из asp.net, вы, вероятно, используете другую учетную запись, которая не может этого делать.

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