Hi,
It's a feature!
Ich benutze f. mein Programm die Benutzernamen, die früher unter sysusers (MS SQL 2000) hinterlegt waren.
Früher konnten auch User mit public Rechten diese Informationen abrufen.
Mit dem neuen Server 2008 geht das nicht mehr.
Ich brauche aber diese Namen, da sie im Programm an verschiedenen Stellen
angezeigt werden.
Ich dachte, dass ich mit sys.database_principals zum gewünschten Ziel komme.
Aber leider werden nicht alle Namen aufgelistet, wenn nur public Rechte vorhanden sind.
Eventuell kann mir jemand helfen, wie ich entsprechend dieses SQL-Script umschreiben muss, damit es klappt.
Danke vorab.
It's a feature!
Ich benutze f. mein Programm die Benutzernamen, die früher unter sysusers (MS SQL 2000) hinterlegt waren.
Früher konnten auch User mit public Rechten diese Informationen abrufen.
Mit dem neuen Server 2008 geht das nicht mehr.
Ich brauche aber diese Namen, da sie im Programm an verschiedenen Stellen
angezeigt werden.
Ich dachte, dass ich mit sys.database_principals zum gewünschten Ziel komme.
Aber leider werden nicht alle Namen aufgelistet, wenn nur public Rechte vorhanden sind.
Eventuell kann mir jemand helfen, wie ich entsprechend dieses SQL-Script umschreiben muss, damit es klappt.
Code:
SELECT sys.database_principals.principal_id, sys.database_principals.name FROM sys.database_principals WHERE type LIKE 'U' AND principal_id <> USER_ID(Current_User)
Comment