Ich habe eine AD-Gruppe, die als Windows Authenticated SQL Login auf meinem SQL Server eingerichtet ist. Darauf DatabaseA
hat die db_datareader
und public
Rollen. Daher haben die Benutzer dieser AD-Gruppe nur Lesezugriff auf die Entitäten in der Datenbank.
Innerhalb von habe DatabaseA
ich eine gespeicherte Prozedur, dbo.Proc1
für die ich die execute
Berechtigung für dieselbe AD-Gruppe erteilt habe .
Wenn ein Benutzer dieser AD-Gruppe eine Verbindung zu diesem Server herstellt, wird die Entität nicht angezeigt dbo.Proc1
.
Gibt es eine andere Berechtigung, die ich für die fehlende Windows Authenticated SQL-Anmeldung (AD-Gruppe) erteilen muss?
Ich sehe, wenn ich mir die Eigenschaften von ansehe DatabaseA
, dass es execute
auf dieser Ebene eine Erlaubnis gibt, die noch NICHT erteilt wurde.
(Hinweis: Ich möchte nur, dass die Benutzer dieser AD-Gruppe ausgeführt werden können dbo.Proc1
. Ich möchte nicht, dass sie in der Lage sind, Aktionen auszuführen , die nicht als schreibgeschützt gelten.)
Antworten:
Das ist PowerQuery. Ich habe das gerade in Excel durchlaufen und gespeicherte Prozeduren werden nicht angezeigt, aber Funktionen mit Tabellenwerten. Sie können eine gespeicherte Prozedur aufrufen, diese wird jedoch im Abfrage-Designer nicht angezeigt. Geben Sie einfach 'exec dbo.Proc1' in das Dialogfeld "SQL-Anweisung" ein:
quelle