2017-09-19 1 views
2

Comment puis-je lister tous les utilisateurs pouvant se connecter à la base de données de mon serveur sql? Maintenant capable de trouver n'importe quelle commande sql. J'ai essayé quelques liens disponibles sur internet mais aucun d'entre eux n'a fonctionné.Liste de tous les utilisateurs dans Azure SQL

Certaines commandes que j'ai essayé

SELECT * FROM sys.sql_logins; 

SELECT * FROM sys.sysusers; 

select * from sys.sysusers 
SELECT [name], [sid] 
FROM [sys].[database_principals] 
WHERE [type_desc] = 'SQL_USER' 

J'ai aussi regardé dans le portail d'azur mais n'a pas trouvé d'informations des utilisateurs.

Je suis capable de me connecter à la base de données sql quelle chaîne de connexion où je fournis un ID utilisateur et un mot de passe. Maintenant, je ne suis pas en mesure de trouver cet ID utilisateur dans le serveur SQL.

chaîne de connexion

ressemble

value="Server=server,1433;Initial Catalog=DB1;Persist Security Info=False;User ID=user1;Password=pass1;Encrypt=True;Connection Timeout=30;" 
+1

S'il vous plaît modifier votre question et fournir des détails de ce que vous avez essayé jusqu'à présent? Dites-nous aussi quel était le résultat attendu et qu'est-ce que vous avez réellement obtenu quand vous avez essayé. –

+0

Au lieu de se connecter à 'DB1', essayez de vous connecter à la base de données' master', puis exécutez 'SELECT * FROM sys.sql_logins;'. Je l'ai juste essayé avec ma base de données et cela a fonctionné pour moi. –

+0

Je vois un nom d'utilisateur mais ce n'est pas ce dont je parle dans la chaîne de connexion. – anand

Répondre

1

- Exécutez cette requête sur le maître

SELECT A.name comme userName, B.name comme login, B.Type_desc, default_database_name, B. * FROM sys .sysusers Une jointure externe sys.sql_logins BMARCHE A.sid = B.sid OÙ islogin = 1 et A.sid est non nul

- exécuter sur les bases de données de l'utilisateur

SELECT dB_NAME (DB_ID()) as DatabaseName, * FROM sys.sysusers