Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Fehler:Remote-Prozedur konnte nicht ausgeführt werden

Wenn eine gespeicherte Prozedur ausgeführt wird, wird sie als Sicherheitskontext des Benutzers ausgeführt, der die gespeicherte Prozedur erstellt hat, und nicht des Benutzers, der sie ausführt. Es wird als Sicherheitsmerkmal betrachtet.

Es kann sein, dass das Konto, das zum Erstellen der gespeicherten Prozedur auf Server B verwendet wird, nicht die richtigen Rechte hat, während das Konto, das zum Erstellen der gespeicherten Prozedur auf Server A verwendet wird, diese hat.

Das erneute Erstellen der gespeicherten Prozedur auf B mit einem anderen Konto kann das Problem lösen.