SQL Server-Identitätswechsel Ausführen

Was ist der diffrence zwischen...

execute as user = 'testuser'

UND

execute as login = 'testuser'

Bin ich der Ausführung einer cross-Datenbank-Prozedur unter diesen Anmeldungen und es funktioniert mit der exececute da anmelden, aber nicht das ausführen als Benutzer. Es ist nämlich der Serverprinzipal "testuser" ist in nt in der Lage, den Zugriff auf die Datenbank "xxx" unter der securty Kontext.

Wenn ich SELECT SYSTEM_USER nachdem beide Befehle ich sehen, dass es eingestellt ist 'testuser'

InformationsquelleAutor JBone | 2012-04-06
Schreibe einen Kommentar