581 votes

Différence entre Integrated Security = True et intégrée Security = SSPI

J’ai deux applications, tous les deux utilisent la sécurité intégrée. On travaille avec l’ensemble des valeurs True dans la chaîne de connexion et un autre dont la valeur SSPI.

Pourquoi est la différence, que je connaissais SSPI mais ne pas en utilisant True ?

464voto

cptScarlet Points 2414

Selon Microsoft , ils sont la même chose.

Lors de l' false, l'ID Utilisateur et le Mot de passe spécifié lors de la connexion. Lorsque la valeur est true, la fenêtre informations d'identification du compte utilisé pour l'authentification.
Les valeurs reconnues sont true, false, yes, no, et sspi (fortement recommandé), ce qui est équivalent à true.

Il y a cependant une différence entre eux, selon le commentaire ci-dessous:

True ignore User Id et Password si fourni et utilise des processus en cours d'exécution, SSPI il va utiliser si la condition qui est pourquoi MS préfère cela.
Ils sont équivalents en ce qu'ils utilisent le même mécanisme de sécurité pour authentifier mais qui est-il.

207voto

Pranav Singh Points 3190

Integrated Security=true; ne fonctionne pas dans tous les SQL fournisseurs, elle lève une exception en cas d'utilisation avec le OleDb provider.

Donc, fondamentalement, Integrated Security=SSPI; est préféré depuis fonctionne avec les deux SQLClient & OleDB provider.

D'autres options sont les suivantes: enter image description here

pour plus d'informations, consulter : Syntaxe de Chaîne de Connexion (ADO.NET)

75voto

Asereware Points 141

À L'Aide De L'Authentification Windows

Pour se connecter au serveur de base de données est recommandé d'utiliser l'Authentification Windows, communément connu comme la sécurité intégrée. Pour spécifier l'authentification Windows, vous pouvez utiliser l'une des deux paires clé-valeur avec le fournisseur de données. NET Framework pour SQL Server:

 Integrated Security = true;
 Integrated Security = SSPI;

Toutefois, seul le second travaille avec le fournisseur de données .NET Framework OleDb. Si vous définissez Integrated Security = true pour ConnectionString une exception est levée.

Pour spécifier l'authentification Windows dans le fournisseur de données. NET Framework pour ODBC, vous devez utiliser la suite de paires clé-valeur.

Trusted_Connection = yes;

Source: MSDN: Travailler avec les Chaînes de Connexion

34voto

Pavel Biryukov Points 31

Beaucoup de questions obtenir des réponses si nous utiliser .net Reflector pour soi le code réel de SqlConnection vraie  :) et sspi sont les mêmes :

24voto

NITIN KAUSHIK Points 111

Integrated Security = False : ID utilisateur et mot de passe sont spécifiés dans la connexion. Integrated Security = true : les informations d’identification de compte Windows actuelles sont utilisées pour l’authentification.

Integrated Security = SSPI : cela équivaut à true.

Nous pouvons éviter les attributs username et password de la chaîne de connexion et utiliser la sécurité intégrée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X